Типы шаблонов проектирования
- Поведенческие: шаблоны характеризуют способы, которыми классы или объекты взаимодействуют и распределяют ответственность
- Структурный: шаблоны имеют дело с составом классов или объектов.
- Создание: паттерны связаны с процессом создания объекта.
Мост (структурный)
Отделите абстракцию от ее реализации, чтобы каждая из них могла различаться. независимо.
Возьми пульт. На пульте есть кнопки 1-6. Это конкретный класс на диаграмме выше. Каждая кнопка будет работать по-разному в зависимости от того, используется ли пульт для телевизора или DVD. Функциональность каждой кнопки абстрагируется от реализации интерфейсом разработчика.
Это позволяет нам изменить способ работы пульта дистанционного управления для каждого устройства.
Стратегия (Поведенческая)
Определите семейство алгоритмов, инкапсулируйте каждый из них и сделайте их взаимозаменяемыми.
В стратегии, если бы мы смотрели на удаленный сценарий. «Состояние» - это весь пульт, который мы меняем, изменяя ссылку на состояние контекста. «ConcreteStateA» (пульт от телевизора) «ConcreteStateB» (пульт DVD).
Дополнительное чтение: