Skip to content

Latest commit

 

History

History
48 lines (30 loc) · 1.32 KB

File metadata and controls

48 lines (30 loc) · 1.32 KB

Мост

Соединение компонентов с помощью абстракций

builder.png

Source


Описание

Мост (Bridge) – механизм, отделяющий интерфейс (иерархию) от реализации (иерархии).


Мотивация

  • Мост предотвращает взрывной рост сложности
  • Пример:
    • Базовый класс ThreadScheduler
    • Может быть вытесняющим или кооперативным
    • Может работать в Windows или Unix
    • В итоге получается сценарий 2x2:
      • WindowsPTS и UnixPTS
      • WindowsCTS и UnixCTS
  • Шаблон Мост позволяет избежать взрывного роста сущностей

Реализация


Заключение

  • Отделяет абстракцию от реализации
  • Оба компонента могут существовать как иерархии
  • Более сильная форма инкапсуляции

Полезные ресурсы