Middle
Qaysi dizayn shablonlari tasniflarini bilasiz?
sobes.tech AI
AIdan javob
Dizayn naqshaları ikki asosiy xususiyatga ko'ra tasniflanadi: maqsad va qo'llash sohalariga.
Maqsadga ko'ra:
- Yaratilish naqshalari: Ob'ektlarni yaratish usullarini tasvirlaydi, ularning yaratilish mantiqini yashiradi va bu jarayonni optimallashtiradi.
- Strukturaviy naqshalar: Klaslar va ob'ektlarni katta tuzilmalarga birlashtirish usullarini tasvirlaydi, murakkab tizimlarning dizaynini soddalashtiradi.
- Xulq-atvor naqshlari: Ob'ektlar o'rtasidagi o'zaro ta'sir va mas'uliyatlarni taqsimlash usullarini tasvirlaydi, tizim xulq-atvorining moslashuvchanligi va kengaytirilishini yaxshilaydi.
Qo'llash sohalariga ko'ra:
- Klass naqshlari: Klasslar o'rtasidagi munosabatlar bilan bog'liq, kompilatsiya vaqtida aniqlanadi va meros olishni ishlatadi.
- Ob'ekt naqshlari: Ob'ektlar o'rtasidagi munosabatlar bilan bog'liq, bajarilish vaqtida aniqlanadi va kompozitsiya hamda delegatsiyani ishlatadi.
"To'rtlar" (GoF) kategoriyalaridagi naqshlar misollari:
| Maqsad | Naqshlar |
|---|---|
| Yaratilish | Abstrakt fabrik, Quruvchi, Fabrika usuli, Prototip, Singleton |
| Strukturaviy | Adapter (ob'ektlar), Ko'prik, Boshqarmoq, Dekorator, Fasad, Qayta ishlovchi, Proxy |
| Xulq-atvor | Mas'uliyat zanjiri, Buyruq, Iterator, Mediator, Memento, Kuzatuvchi, Strategiya, Shablon usuli, Ziyaretchi |