-
Bridge: لایهٔ انتزاع را از لایهٔ پیادهسازی جدا میکند، بنابراین دو کلاس میتوانند مستقلاً تغییر کنند.
-
Composite: اشیاء را درون ساختار درختی ترکیب میکند تا سسله-مراتب جز-کل را ارائه کند. الگوی کامپوزت به کارخواهها اجازه میدهد تا با اشیاء تکی و با اشیائی که ترکیبی از اشیاء هستند، به یک صورت رفتار کند.
-
Decorator: وظایف و قابلیتهای بیشتری را به صورت داینامیک به شیء اضافه میکند. دکوریتورها برای توسعهٔ رفتارها و قابلیتها روش انعطافپذیر جایزینی را به جای زیرکلاسسازی ارائه میدهند.
-
Facade: واسط یکپارچهای را برای مجموعهای از واسطها در زیر سیستم، ارائه میدهد. این الگو واسط سطح-بالاتری را تعریف میکند که استفاده از زیرسیستم را سادهتر میکند.
-
Flyweight: استفادهٔ دوبارهٔ بسیاری از اشیاء fine-grain را با اشتراک آنها در سیستم، آسان میکند.
-
Proxy: برای کنترل دسترسی به اشیاء، نماینده یا نگهدارندهای برای آنها ارائه میکند.
- [Adapter](Adapter): یک واسط را به واسط مورد نظر کلاینت تبدیل میکند و اجازه میدهد تا کلاسها با اینترفیسهای متفاوت و ناسازگار با یکدیگر کار کنند.