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

max аватар
125

Шаблон "Мост" используется для разделения интерфейса от его реализации. Использование такого подхода вносит гибкость в работу и оба могут развиваться независимо друг от дурга.

Возможно, самым лучшим примером этого шаблона может служить электрическое оборудование, которое находится у вас дома и их выключатели. Например,  выключатель фена. Выключатель - интерфейс, а реальная реализация  включенного состояния фена - работающее  состояние. Такой же выключатель может быть и у лампы. Есть только положения "включено" и "выключено".

Проведем параллель на программном примере.  Switch - интерфейс с двумя методами, switchOn() и switchOff();

Switch.java:

Switch может быть реализован многими устройствами в доме - фен, лампа и т.д. Вот пример:

И реализация лампы:

Bulb.java:


Конец
Иммануил Кант утверждает, что если дать человеку все, чего он желает, то в ту же минуту он почувствует, что это все не есть все.

Тут у вас просто 2 реализации интерфейса.Посути только заготовка для моста...без класса, который бы его использовал ничего не понятно.

согласен с предыдущим постом. пример - полная туфта. видно, что сам автор не владеет информацией

max аватар

Обязательно поправим. Материалов много, где-то есть упущения. 

max аватар

Первый злостный коммент. ПорадовалоSmile

у вас тут просто реализация интерфейсов, где и реализация и интерфейс зависят друг от друга.

МОСТ как раз для того, чтобы убрать эти зависимости

 

http://ru.wikipedia.org/wiki/%D0%9C%D0%BE%D1%81%D1%82_%28%D1%88%D0%B0%D0...

этот сайт вообще хуйня полная - ни разу ничего вразумительного не было. Тот, кто пишет эти статьи, в джаве бамбук галимый!

Отправить комментарий

CAPTCHA
Чтобы оставить комментарий, введите пожалуйста код, изображенный на картинке
Image CAPTCHA
Введите символы, изображенные на картинке