Шаблоны Java. Мост (Bridge)

Поделиться
HTML-код
  • Опубликовано: 5 сен 2024
  • Шаблон Мост позволяет отделить абстракцию от ее реализации, чтобы можно было менять одно и другое независимо друг от друга. Пример приводится на языке Java.
    вКонтакте: java4you
    Плейлист: • Шаблоны проектирования...
    Видео: • Шаблоны Java. Мост (Br...

Комментарии • 31

  • @user-yh7jj6jq7e
    @user-yh7jj6jq7e 3 месяца назад +1

    Самое понятное объяснение, смотрел с большим интересом!
    Спасибо больше за такую доступную подачу)

  • @UstinBelarus
    @UstinBelarus 7 лет назад +8

    чувак, спасибо за видео, сдал экзамен на работе благодаря твоим примерам :)

    • @programm4you
      @programm4you  5 лет назад +1

      крутяк, спасибо!!

    • @guugle
      @guugle 5 лет назад +8

      экзаменующий тоже учил паттерны по этим урокам))

  • @oleksandr-petrovych
    @oleksandr-petrovych 7 лет назад +3

    Ну, наконец то продождение... Виват !

    • @programm4you
      @programm4you  7 лет назад +1

      Александр Петрович доделаю на этой неделе Интерпретатор

  • @andrew271286
    @andrew271286 Год назад

    Лучший и понятный разбор моста, который нашел :)

  • @user-qb3ck7cq3k
    @user-qb3ck7cq3k Год назад

    Большое спасибо!

  • @pesilwoof
    @pesilwoof Год назад

    Круто объяснил! Спасибо

  • @user-on4ce8fg8s
    @user-on4ce8fg8s 3 года назад

    Я не знаю как в эклипсе, но в IDEA есть функция, которая визиализирует класс диаграмму, очень удобно. За видео спасибо!

  • @wladimir1366
    @wladimir1366 5 месяцев назад

    Я один в голове делаю акцент автора, когда он говорит "хачбэк"? 🤣

  • @dmitriyshevchenko8188
    @dmitriyshevchenko8188 5 лет назад

    Автор, спасибо за видео, расказываете понятно, в общем и целом наглядно, но есть небольшое но: попытайтесь(если когда-то будете выкладывать подобное видео) показать свой же паттерн, на реальном примере. Ваш вариант, если взглянуть на код в видео, очень напоминает Strategy. Мб я один такой, но всё же, пока начинали, ещё было понятно, что bridge в определенной ситуации штука крутая, но когда дошло до кода, я смотрел больше на Strategy, чем на что-то новенькое

  • @eslusarenko
    @eslusarenko 7 лет назад

    Отличное видео, спасибо!

  • @user-po9qx5oz1h
    @user-po9qx5oz1h 7 лет назад

    Спасибо

  • @Tttt9434
    @Tttt9434 7 лет назад +1

    Здравствуйте, у меня вопрос по прошедшим урока основы Java. Я скачал Eclipse ту версию которую вы используете и новую тоже. Вот вопрос у меня, почему у меня нет раздела открыть Java поект, есть на верху JPA проект? Я новичок в этом, просто решил смотреть ваши уроки. Проблема в том что ваши уроки были 2 года назад и многие программы обновлены и поэтому будут к вам вопросы. ) Возможно это связано с тем что у меня другая версия Java. хотя я скачал последнюю версию на их сайте как вы показывали. Или это быть может связано с тем что у меня 32 битная система?

    • @programm4you
      @programm4you  7 лет назад +1

      хм, скачай 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

    • @programm4you
      @programm4you  7 лет назад

      Спасибо на добром слове, пиши комментарии под видео, отвечу всегда, если несложный вопрос)))

    • @user-sp5ee4qh2h
      @user-sp5ee4qh2h Год назад

      стал программистом?)

  • @elenakhatmullina13
    @elenakhatmullina13 Год назад

    Почему метод называется setMake, а не getMake?

  • @lifestory3479
    @lifestory3479 7 лет назад

    thx

  • @user-is4ji8mr7j
    @user-is4ji8mr7j 5 лет назад

    Там же написано в шаблоне функция проброса (setMake в данном случае). Надо создать функцию (setMake ) в абстрактом классе, которая будет делегировать делегату марки.setMake. Иначе это не мост, а делегирование. Тип машин не должен быть зависим от интерфейса марки!!!! А только от абстрактного класса (1-й вариант реализации)!!! Да. Далее по шаблонному методу зависимость от марки исчезает.

    • @user-gl2bt1on5p
      @user-gl2bt1on5p 4 года назад

      Ну и ? Видос - фуфло ?

    • @user-is4ji8mr7j
      @user-is4ji8mr7j 4 года назад

      @@user-gl2bt1on5p Что и??? Разберись!

  • @kirkbones8138
    @kirkbones8138 7 лет назад +1

    С каких ваших видео начинать изучать java?

    • @programm4you
      @programm4you  7 лет назад

      Основы Java в примерах на Eclipse

    • @kirkbones8138
      @kirkbones8138 7 лет назад +1

      Школа программирования спасибо

  • @lichlichi
    @lichlichi 6 лет назад

    Как я понимаю, этот паттерн хорошо решает проблему перенасыщения у Абстрактной фабрики.

    • @dmitriyshevchenko8188
      @dmitriyshevchenko8188 5 лет назад

      Нет, абстрактная фабрика заточена под то, что у вас есть некая сущность(прим: продукция Apple), состоящая из нескольких частей( ver3/ver4 и соответственно phone3/note3, phone4/note4). И вы, просто вызываете класс, который знает, что вы хотите сейчас взять именно эту линейку продуктов
      $factory = new AppleLine3Factory();
      $phone = $factory->getPhone();
      $notebook = $factory->getNotebook();
      ......
      ......

  • @kasdo6649
    @kasdo6649 7 месяцев назад

    Это какая обезьяна будет для каждого класса наследовать одни и те же классы с одним и тем же названием и с одним и тем же телом
    Суть моста заключается в том, чтобы обладать преимуществами наследования, не наследуя
    Потому что наследование имеет недостаток, если изменить один класс, изменятся функциональность всех подклассов
    Вот у меня есть класс который печатает "Hello" в консоль
    И есть наследник, который вызывает метод родителя, а потом вызывает свой метод " world"
    А что если я хочу вывести "Hello" 100 раз
    Я воспользуюсь мостом, создам отдельный класс, который будет иметь доступ к нужным методам, и добавлю свой функционал, то есть этот метод помещу в цикл со 100 итерациями
    При этом класс, который печатает "Hello", а затем " world" - не изменится

  • @igoraleksandrovich1498
    @igoraleksandrovich1498 3 года назад

    По сути в один абстрактный класс засунули другой абстрактный класс - вот и весь паттерн Bridge.