Middle
Сиз кандай долбоорлоо үлгүлөрүнүн классификацияларын билесиз?
sobes.tech AI
AIден жооп
Дизайн үлгүлөрү эки негизги өзгөчөлүккө ылайык классификацияланат: максаты жана колдонуу чөйрөсү.
Максаты боюнча:
- Жасалма (Creational): Объекттерди түзүү жолдорун сүрөттөйт, алардын түзүү логикасын жашырып, бул процессти оптималдаштырат.
- Структуралык (Structural): Класстарды жана объекттерди чоңураак структураларга бириктирүү жолдорун сүрөттөйт, татаал системалардын долбоорун жеңилдетет.
- Ашыкча (Behavioral): Объекттердин өз ара аракеттенүүсү жана жоопкерчиликтердин бөлүштүрүлүшү жолдорун сүрөттөйт, системанын ийкемдүүлүгүн жана кеңейтилинүүсүн жакшыртат.
Колдонуу чөйрөсү боюнча:
- Класс үлгүлөрү: Класстар арасындагы мамилелер менен байланыштуу, компиляция учурунда аныкталган жана мурас алуу аркылуу колдонулат.
- Объект үлгүлөрү: Объекттер арасындагы мамилелер менен байланыштуу, ишке ашырылуу учурунда аныкталган жана композиция жана делегацияны колдонуу менен иштейт.
"Төрттөр" (GoF) категорияларындагы үлгүлөрдүн мисалдары:
| Максаты | Үлгүлөр |
|---|---|
| Жасалма | Анык фабрика, куруучу, фабрика ыкмасы, прототип, бирдиктүү (Singleton) |
| Структуралык | Адаптер (объекттер), көпүрө, жыйнак, декоратор, фасад, кайра колдонууучу, прокси |
| Ашыкча | Жоопкерчилик чынжыры, буйрук, итерратор, медиатор, мементо, байкоочу, стратегия, үлгүлүү ыкма, зыяратчы |