Sobes.tech
Middle

Кайсы дизайн үлгүлөрүн билесиз?

sobes.tech AI

AIден жооп

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

Ошондой эле антипаттерндер жана SOLID принциптери менен тааныш.