Шаблон "Мост" (Bridge)

Шаблон "Мост" используется для разделения интерфейса от его реализации. Использование такого подхода вносит гибкость в работу и оба могут развиваться независимо друг от дурга.
Возможно, самым лучшим примером этого шаблона может служить электрическое оборудование, которое находится у вас дома и их выключатели. Например, выключатель фена. Выключатель - интерфейс, а реальная реализация включенного состояния фена - работающее состояние. Такой же выключатель может быть и у лампы. Есть только положения "включено" и "выключено".
Проведем параллель на программном примере. Switch - интерфейс с двумя методами, switchOn() и switchOff();
Switch.java:
Switch может быть реализован многими устройствами в доме - фен, лампа и т.д. Вот пример:
И реализация лампы:
Bulb.java:







Тут у вас просто 2 реализации интерфейса.Посути только заготовка для моста...без класса, который бы его использовал ничего не понятно.
согласен с предыдущим постом. пример - полная туфта. видно, что сам автор не владеет информацией
Обязательно поправим. Материалов много, где-то есть упущения.
Первый злостный коммент. Порадовало
у вас тут просто реализация интерфейсов, где и реализация и интерфейс зависят друг от друга.
МОСТ как раз для того, чтобы убрать эти зависимости
http://ru.wikipedia.org/wiki/%D0%9C%D0%BE%D1%81%D1%82_%28%D1%88%D0%B0%D0...
этот сайт вообще хуйня полная - ни разу ничего вразумительного не было. Тот, кто пишет эти статьи, в джаве бамбук галимый!
Отправить комментарий