Sobes.tech
Junior

Шаблонҳои тарҳрезии кадомҳоро медонед?

sobes.tech AI

Ҷавоб аз AI

  • Порождени

    • Фабричный метод (усул барои эҷоди объектҳо тавассути усули фабрӣ, на мустақиман тавассути конструктор)
    • Абстрактная фабрика (интерфейс барои эҷоди оилаҳои вобаста аз объектҳо бе нишон додани синфҳои мушаххас)
    • Строитель (сохтани қадам ба қадам объектҳои мураккаб, имкон медиҳад, ки вариантҳои гуногуни объектро бо истифода аз як коди сохтмон ба даст оранд)
    • Прототип (эҷоди объектҳои нав тавассути нусхабардории намунаи мавҷуда)
    • Одиночка (мӯътадил мекунад, ки танҳо як нусхаи синф вуҷуд дорад ва дастрасии глобалӣ ба он медиҳад)
  • Структурные

    • Адаптер (имкон медиҳад, ки объектҳо бо интерфейсҳои номувофиқ бо ҳам кор кунанд)
    • Мост (таҳия кардани абстраксия ва реализация, имкон медиҳад, ки онҳо мустақилона тағир ёбанд)
    • Компоновщик (имкон медиҳад, ки объектҳои алоҳида ва гурӯҳҳои онҳо ба таври якхела баррасӣ шаванд)
    • Декоратор (дар динамикӣ вазифаҳои нав илова мекунад)
    • Фасад (интерфейси ягона барои маҷмӯи интерфейсҳои зерсистемаи)
    • Приспособленец (эффективно управляет большим количеством мелких объектов)
    • Заместитель (предоставляет объект-заместитель, контролирующий доступ к другому объекту)
  • Поведенческие

    • Цепочка обязанностей (передает запросы по цепочке обработчиков)
    • Команда (инкапсулирует запрос как объект, позволяя параметризовать клиентов, ставить запросы в очередь, логировать их и поддерживать отмену операций)
    • Итератор (предоставляет способ последовательного доступа ко всем элементам составного объекта, не раскрывая его внутреннего представления)
    • Посредник (упрощает взаимодействие между множеством объектов, вводя объект-посредник)
    • Хранитель (позволяет сохранить и восстановить внутреннее состояние объекта, не нарушая его инкапсуляции)
    • Наблюдатель (определяет зависимость между объектами "один ко многим", так что при изменении состояния одного объекта все зависящие оповещаются и обновляются автоматически)
    • Состояние (позволяет объекту изменять свое поведение в зависимости от внутреннего состояния)
    • Стратегия (определяет семейство алгоритмов, инкапсулирует каждый из них и делает их взаимозаменяемыми)
    • Шаблонный метод (в базовом классе определяет скелет алгоритма в методе, позволяя подклассам переопределять некоторые шаги алгоритма без изменения его структуры в целом)
    • Посетитель (позволяет добавлять новые операции к иерархии классов без изменения самих классов)

В Android-разработке часто используются MVx-шаблоны (MVP, MVVM), а также шаблоны из библиотеки Android Architecture Components (Room, ViewModel, LiveData, Navigation).