Соединение компонентов с помощью абстракций
Мост (Bridge) – механизм, отделяющий интерфейс (иерархию) от реализации (иерархии).
- Мост предотвращает взрывной рост сложности
- Пример:
- Базовый класс
ThreadScheduler
- Может быть вытесняющим или кооперативным
- Может работать в Windows или Unix
- В итоге получается сценарий 2x2:
WindowsPTS
иUnixPTS
WindowsCTS
иUnixCTS
- Базовый класс
- Шаблон Мост позволяет избежать взрывного роста сущностей
- Отделяет абстракцию от реализации
- Оба компонента могут существовать как иерархии
- Более сильная форма инкапсуляции