Паттерны Реализации
ООП
- Паттерн спецификация - бизнес условия для фильтрации данных
- BackgroundJob
- CommandBus
- FSM Конечный автомат
GOF
GOF (23 шаблона):
- Поведения (behavior)
- Цепочка обязанностей Chain of Responsibility
- Команда Command - объект команды заключает в себе само действие и его параметры
- Посредник Mediator
- Interpreter
- Итератор Iterator
- Observer
- State
- Strategy - определяет семейство схожих алгоритмов и помещает каждый из них в отдельный класс, после чего алгоритмы можно взаимозаменять прямо во время исполнения программы
- Template Method
- Visitor
- Memento
- Порождающие (creational)
- Паттерн Abstract Factory - интерфейс для создания группы связанных\зависимых объектов
- Паттерн Builder
- Паттерн Factory Method
- Паттерн Prototype
- Паттерн Singleton - гарантирующий, что в однопоточном приложении будет единственный экземпляр класса с глобальной точкой доступа
- Структурные (structural)
- Паттерн Adapter - организации использования функций объекта, недоступного для модификации, через специально созданный интерфейс
- Паттерн Bridge
- Паттерн Сomposite
- Паттерн Decorator - позволяет динамически добавлять объектам новую функциональность
- Паттерн Facade - скрыть сложность системы путём сведения всех возможных внешних вызовов к одному объекту, делегирующему их соответствующим объектам системы
- Паттерн Flyweight
- Заместитель Прокси Proxy - контролирует доступ к другому объекту, перехватывая все вызовы (выполняет функцию контейнера)
- TODO