Junior
Шаблонҳои тарҳрезии кадомҳоро медонед?
sobes.tech AI
Ҷавоб аз AI
-
Порождени
- Фабричный метод (усул барои эҷоди объектҳо тавассути усули фабрӣ, на мустақиман тавассути конструктор)
- Абстрактная фабрика (интерфейс барои эҷоди оилаҳои вобаста аз объектҳо бе нишон додани синфҳои мушаххас)
- Строитель (сохтани қадам ба қадам объектҳои мураккаб, имкон медиҳад, ки вариантҳои гуногуни объектро бо истифода аз як коди сохтмон ба даст оранд)
- Прототип (эҷоди объектҳои нав тавассути нусхабардории намунаи мавҷуда)
- Одиночка (мӯътадил мекунад, ки танҳо як нусхаи синф вуҷуд дорад ва дастрасии глобалӣ ба он медиҳад)
-
Структурные
- Адаптер (имкон медиҳад, ки объектҳо бо интерфейсҳои номувофиқ бо ҳам кор кунанд)
- Мост (таҳия кардани абстраксия ва реализация, имкон медиҳад, ки онҳо мустақилона тағир ёбанд)
- Компоновщик (имкон медиҳад, ки объектҳои алоҳида ва гурӯҳҳои онҳо ба таври якхела баррасӣ шаванд)
- Декоратор (дар динамикӣ вазифаҳои нав илова мекунад)
- Фасад (интерфейси ягона барои маҷмӯи интерфейсҳои зерсистемаи)
- Приспособленец (эффективно управляет большим количеством мелких объектов)
- Заместитель (предоставляет объект-заместитель, контролирующий доступ к другому объекту)
-
Поведенческие
- Цепочка обязанностей (передает запросы по цепочке обработчиков)
- Команда (инкапсулирует запрос как объект, позволяя параметризовать клиентов, ставить запросы в очередь, логировать их и поддерживать отмену операций)
- Итератор (предоставляет способ последовательного доступа ко всем элементам составного объекта, не раскрывая его внутреннего представления)
- Посредник (упрощает взаимодействие между множеством объектов, вводя объект-посредник)
- Хранитель (позволяет сохранить и восстановить внутреннее состояние объекта, не нарушая его инкапсуляции)
- Наблюдатель (определяет зависимость между объектами "один ко многим", так что при изменении состояния одного объекта все зависящие оповещаются и обновляются автоматически)
- Состояние (позволяет объекту изменять свое поведение в зависимости от внутреннего состояния)
- Стратегия (определяет семейство алгоритмов, инкапсулирует каждый из них и делает их взаимозаменяемыми)
- Шаблонный метод (в базовом классе определяет скелет алгоритма в методе, позволяя подклассам переопределять некоторые шаги алгоритма без изменения его структуры в целом)
- Посетитель (позволяет добавлять новые операции к иерархии классов без изменения самих классов)
В Android-разработке часто используются MVx-шаблоны (MVP, MVVM), а также шаблоны из библиотеки Android Architecture Components (Room, ViewModel, LiveData, Navigation).