Типи шаблонів дизайну
- Поведінкові: шаблони характеризують способи взаємодії класів або об’єктів і розподілу відповідальності
- Структурна: закономірності стосуються складу класів або предметів.
- Творчі: шаблони стурбовані процесом створення об’єкта.
Міст (конструкційний)
Розв'яжіть абстракцію від її реалізації, щоб кожна могла відрізнятися. незалежно.
Візьміть пульт. У пульті є кнопки 1-6. Це конкретний клас на наведеній вище схемі. Кожна кнопка працюватиме по-різному, залежно від того, чи використовується пульт дистанційного керування для телевізора чи DVD-диска. Функціональність кожної кнопки обмежується реалізацією інтерфейсом реалізації.
Це дозволяє нам змінити, як буде працювати пульт для кожного пристрою.
Стратегія (поведінкова)
Визначте сімейство алгоритмів, інкапсулюйте кожен і зробіть їх взаємозамінними.
У стратегії, якби ми дивилися на віддалений сценарій. "Стан" - це все дистанційне управління, яке ми замінюємо, змінюючи посилання на стан контексту. "ConcreteStateA" (дистанційний телевізор) "concreteStateB" (DVD Remote).
Додаткове читання: