الگوی Flyweight یک الگوی طراحی ساختاری است که برای به حداقل رساندن استفاده از حافظه و بهبود عملکرد برنامه استفاده میشود. این الگو از طریق به اشتراک گذاری اشیاء با ویژگی های مشابه از مصرف حافظه اضافی جلوگیری میکند.
الگوی طراحی Facade یک الگوی طراحی ساختاری است که یک رابط ساده برای مجموعه ای پیچیده از کلاس ها، رابط ها و اشیاء ارائه می دهد. این الگو پیچیدگی سیستم را پنهان می کند و یک نقطه ورود واحد برای دسترسی به سیستم فراهم می کند.
الگوی طراحی Decorator یک الگوی طراحی ساختاری(structural) است که به شما امکان می دهد به صورت پویا رفتاری را به یک شی در زمان اجرا اضافه کنید. این الگو می تواند رفتار اضافی به یک کلاس اضافه کند یا رفتار موجود را بدون تغییر شی اصلی تغییر دهد.
الگوی طراحی Composite یک الگوی طراحی ساختاری است که به شما امکان می دهد اشیاء را در ساختارهای درختی ترکیب کنید تا سلسله مراتبی از اشیاء را داشته باشید. هر عنصر از سلسله مراتب میتواند خود سلسله مراتبی دیگر از اشیاء باشد.
الگوی Proxy یک الگوی ساختاری(structural) است که یک جانشین یا placeholder برای یک شی دیگر فراهم میکند که از طریق آن میشود آن شئ را کنترل کرد.
الگوی Bridge یک الگوی طراحی ساختاری(Structural) است که انتزاعات را از پیاده سازی ها جدا می کند تا بتوانند مستقل باشند.
الگوی طراحی Adapter یک الگوی طراحی ساختاری(Structural) است که ارتباط دو کلاس غیرمرتبط را از طریق یک کلاس واسط انجام میدهد.