Паттерны
Точка входа в заметки о повторяемых инженерных решениях.
Проектирование объектов
- Шаблоны проектирования — определение, карта выбора и вопросы для разбора;
- Порождающие паттерны — создание экземпляров;
- Структурные паттерны — композиция объектов и согласование интерфейсов;
- Поведенческие паттерны — распределение алгоритмов и обработки.
Быстрый маршрут для повторения
- Сначала отличить Фабричный метод Factory Method от простой и статической фабрик.
- Сравнить Строитель Builder, Абстрактная фабрика Abstract Factory и Прототип Prototype по источнику конфигурации нового объекта.
- Сравнить три обёртки: Адаптер Adapter, Декоратор Decorator и Заместитель Proxy.
- Разобрать, где хранится управление: Итератор Iterator, Шаблонный метод Template Method, Цепочка обязанностей Chain of Responsibility.
Паттерны в технологиях
- Паттерны Spring Framework — IoC, proxy, template и другие реализации;
- Паттерны Hibernate — Unit of Work, Identity Map и особенности ORM;
- DAO Data Access Object — граница доступа к данным;
- Circuit Breaker, Предохранитель, автоматический выключатель — защита вызовов при повторяющихся отказах;
- Observer — подписка нескольких получателей на изменение;
- Фасад Facade — простая точка входа в сложную подсистему.
Критическая проверка решения
- Какую конкретную изменчивость изолирует паттерн?
- Можно ли решить задачу одной функцией или композицией без новой иерархии?
- Какая часть станет проще для клиента?
- Где появятся косвенность, состояние и новые ошибки?
- Можно ли протестировать роли независимо?
Рядом
- Принципы SOLID помогают оценить направление зависимостей;
- Какие паттерны еще использовали связывает каталог с практикой;
- Что такое антипаттерн Примеры показывает повторяемые неудачные решения.