Middle
Кайсы дизайн үлгүлөрүн билесиз?
sobes.tech AI
AIден жооп
- Түзүүчү:
- Фабрика ыкмасы: Объекттерди интерфейс аркылуу түзүү, конкреттүү классты көрсөтпөстөн.
- Абстракттуу фабрика: Байланышкан же көзкаранды объекттердин үй-бүлөлөрүн түзүү, алардын конкреттүү класстарын көрсөтпөстөн.
- Куруучу: Кыйынчылыктуу объектти кадам-кадам түзүү, бирдей куруу коду менен ар кандай көрүнүштөрүн алуу.
- Прототип: Бар объекттерди көчүрүү аркылуу жаңы объекттер түзүү.
- Жалгыз: Класс бир гана экземплярга ээ экенин камсыз кылат жана глобалдуу жеткиликтүүлүктү камсыздайт.
- Структуралык:
- Адаптер: Бир класстын интерфейсин башкача кылып өзгөртөт, кардарлар күтүп жаткандай.
- Көпүрө: Абстракция жана ишке ашыруу бөлүнөт, алар өз алдынча өзгөрө алат.
- Композит: Объекттерди дарак структураларында топтоо, бөлшек-бардык иерархияларын көрсөтүү үчүн.
- Декоратор: Объектке динамикалуу жаңы милдеттер кошот, аны декоратор объекттеринде ороп.
- Фасад: Кыйынчылыкка дуушар системага жөнөкөй интерфейс камсыз кылат.
- Жеке: Көптөгөн кичинекей объекттерди эс тутумда сактоо, алардын жалпы абалын бөлүшүү.
- Ортомчу: Башка объектке кирүү үчүн алмаштыргыч же толтургуч камсыз кылат.
- Аралаш:
- Жауапкер чынжыры: Суроо-талаптарды кезек-кезек иштетүүчү чынжырга өткөрүү.
- Команда: Суроо-талапты өзүнчө объектке айлантат, ал суроо-талап тууралуу бардык маалыматтарды камтыйт.
- Итератор: Күрөөк объекттин бардык элементтерине кезектеги жетүүнү камсыз кылат, анын ички көрүнүшүн ачпастан.
- Ортомчу: Объекттердин өз ара аракеттешүү ыкмасын капсулдайт.
- Сактоочу: Объекттин өткөн абалын сактап, калыбына келтирүүгө мүмкүндүк берет, анын ишке ашырылышынын деталдарын ачпастан.
- Байкоочу: "бирден көп" түрүндөгү көзкарандылыкты аныктайт, бир объекттин абалы өзгөргөндө, бардык көзкаранды болгон объекттер кабардар болуп, автоматтык түрдө жаңыртылат.
- Абал: Объекттин ички абалына жараша өзүнүн жүрүм-турумун өзгөртүүгө мүмкүндүк берет.
- Стратегия: Алгоритмдердин үй-бүлөсүн аныктайт, ар бирин инкапсуляциялайт жана алмаштырылуучу кылат.
- Үлгү ыкма: Алгоритмдин скелетин операцияда аныктайт, ал эми подклассылар белгилүү бир кадамдарын аныктайт.
- Зыяратчы: Объекттер структурасынын элементтери үстүндө аткарылуучу операцияны көрсөтөт.
Ошондой эле антипаттерндер жана SOLID принциптери менен тааныш.