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