Шаблоны Java. Мост (Bridge)
HTML-код
- Опубликовано: 5 сен 2024
- Шаблон Мост позволяет отделить абстракцию от ее реализации, чтобы можно было менять одно и другое независимо друг от друга. Пример приводится на языке Java.
вКонтакте: java4you
Плейлист: • Шаблоны проектирования...
Видео: • Шаблоны Java. Мост (Br...
Самое понятное объяснение, смотрел с большим интересом!
Спасибо больше за такую доступную подачу)
чувак, спасибо за видео, сдал экзамен на работе благодаря твоим примерам :)
крутяк, спасибо!!
экзаменующий тоже учил паттерны по этим урокам))
Ну, наконец то продождение... Виват !
Александр Петрович доделаю на этой неделе Интерпретатор
Лучший и понятный разбор моста, который нашел :)
Большое спасибо!
Круто объяснил! Спасибо
Я не знаю как в эклипсе, но в IDEA есть функция, которая визиализирует класс диаграмму, очень удобно. За видео спасибо!
Я один в голове делаю акцент автора, когда он говорит "хачбэк"? 🤣
Автор, спасибо за видео, расказываете понятно, в общем и целом наглядно, но есть небольшое но: попытайтесь(если когда-то будете выкладывать подобное видео) показать свой же паттерн, на реальном примере. Ваш вариант, если взглянуть на код в видео, очень напоминает Strategy. Мб я один такой, но всё же, пока начинали, ещё было понятно, что bridge в определенной ситуации штука крутая, но когда дошло до кода, я смотрел больше на Strategy, чем на что-то новенькое
Отличное видео, спасибо!
Спасибо
Здравствуйте, у меня вопрос по прошедшим урока основы Java. Я скачал Eclipse ту версию которую вы используете и новую тоже. Вот вопрос у меня, почему у меня нет раздела открыть Java поект, есть на верху JPA проект? Я новичок в этом, просто решил смотреть ваши уроки. Проблема в том что ваши уроки были 2 года назад и многие программы обновлены и поэтому будут к вам вопросы. ) Возможно это связано с тем что у меня другая версия Java. хотя я скачал последнюю версию на их сайте как вы показывали. Или это быть может связано с тем что у меня 32 битная система?
хм, скачай Java по ссылке: download.oracle.com/otn-pub/java/jdk/8u121-b13/e9e7ea248e2c4826b92b3f075a80e441/jdk-8u121-windows-i586.exe
и Eclipse тут: eclipse.org/downloads/download.php?file=/technology/epp/downloads/release/neon/2/eclipse-jee-neon-2-win32.zip
Спасибо на добром слове, пиши комментарии под видео, отвечу всегда, если несложный вопрос)))
стал программистом?)
Почему метод называется setMake, а не getMake?
thx
Там же написано в шаблоне функция проброса (setMake в данном случае). Надо создать функцию (setMake ) в абстрактом классе, которая будет делегировать делегату марки.setMake. Иначе это не мост, а делегирование. Тип машин не должен быть зависим от интерфейса марки!!!! А только от абстрактного класса (1-й вариант реализации)!!! Да. Далее по шаблонному методу зависимость от марки исчезает.
Ну и ? Видос - фуфло ?
@@user-gl2bt1on5p Что и??? Разберись!
С каких ваших видео начинать изучать java?
Основы Java в примерах на Eclipse
Школа программирования спасибо
Как я понимаю, этот паттерн хорошо решает проблему перенасыщения у Абстрактной фабрики.
Нет, абстрактная фабрика заточена под то, что у вас есть некая сущность(прим: продукция Apple), состоящая из нескольких частей( ver3/ver4 и соответственно phone3/note3, phone4/note4). И вы, просто вызываете класс, который знает, что вы хотите сейчас взять именно эту линейку продуктов
$factory = new AppleLine3Factory();
$phone = $factory->getPhone();
$notebook = $factory->getNotebook();
......
......
Это какая обезьяна будет для каждого класса наследовать одни и те же классы с одним и тем же названием и с одним и тем же телом
Суть моста заключается в том, чтобы обладать преимуществами наследования, не наследуя
Потому что наследование имеет недостаток, если изменить один класс, изменятся функциональность всех подклассов
Вот у меня есть класс который печатает "Hello" в консоль
И есть наследник, который вызывает метод родителя, а потом вызывает свой метод " world"
А что если я хочу вывести "Hello" 100 раз
Я воспользуюсь мостом, создам отдельный класс, который будет иметь доступ к нужным методам, и добавлю свой функционал, то есть этот метод помещу в цикл со 100 итерациями
При этом класс, который печатает "Hello", а затем " world" - не изменится
По сути в один абстрактный класс засунули другой абстрактный класс - вот и весь паттерн Bridge.