Компоновщик (Composite) ► Шаблон проектирования ► Урок №19

Поделиться
HTML-код
  • Опубликовано: 20 июл 2024
  • Подробно разберем структурный шаблон проектирования Компоновщик он же Composite.
    Достаточно простой паттерн и в различных источниках, хотя и разными словами, но по сути, говорят об одном и том же - разночтений нет. Разберем два примера с википедии и один свой пример из почти реальной жизни - рассчитаем стоимость заказа применяя механику шаблона Компоновщик.
    #шаблоны_проектирования #Компоновщик #laracast
    00:00 Начало
    07:20 Разбор примеров с википедии
    17:43 Расчет стоимости заказа
    *
    ★ Автор: Дмитрий Афанасьев.
    ★ Канал: clck.ru/JVYct
    *
    ► Выразить благодарность, поддержать донатом развитие канала
    ★ www.tinkoff.ru/rm/afanasev.dm...
    ★ www.donationalerts.ru/r/dmitr...
    *
    ► Еще интересные курсы:
    ★ Видеокурс по Laravel: clck.ru/JVYa2
    ★ Видеокурс по Git: clck.ru/JVYYm
    ★ Объяснение SOLID: clck.ru/JVYXq
    ★ Шаблоны проектирования: clck.ru/JVYX7
    ★ Структурные шаблоны проектирования: clck.ru/TVB9Y
    ★★★ Все курсы → clck.ru/JVYVd

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

  • @user-yb4fd7uy2e
    @user-yb4fd7uy2e Год назад +1

    Самое понятное обьяснение этого паттерна. Посмотрел около 5 других видео и прочитал около 10 статей и ничего не понял. В этом видео все разложил по полочкам, Респект

  • @_LEXX_
    @_LEXX_ 3 года назад +2

    Продолжай привносить свет познания людям!

  • @eb6006
    @eb6006 3 года назад +2

    Спасибо за труд автор!

  • @alicenNorwood
    @alicenNorwood 3 года назад +1

    Люблю я засесть за курс, а потом прочитать пять книг за неделю. Твой канал идеален для моих блицкригов, спасибо ^_^

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

    Спасибо )

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

    ух ты! продолжение!

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

    думал не доживу до продолжения 👀

  • @m.j.7943
    @m.j.7943 3 года назад

    Красава!

  • @romanbush5164
    @romanbush5164 Год назад +1

    Похоже на антипатерн мега связывание и глубокое наследование 🤔. Выполнить общий метод интерфейса для всех дочерних классов его реализующих

  • @user-yu2qv2ih9q
    @user-yu2qv2ih9q 3 года назад +1

    Дмитрий, спасибо за видео.
    Очень живо декламируешь.
    Нравится твоя эмоциональная подача информации.
    Хотел спросить в курсе laravel главы по "авторизации" будут?

    • @DmitryAfanasyev
      @DmitryAfanasyev  3 года назад +2

      Да, как отделтный миникурс

  • @alexalex6643
    @alexalex6643 2 года назад +1

    что за программу вы используете вначале? очень круто выглядит.

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

    Запиши видео про user custom provider. Чтобы можно было админов тянуть откуда-то, а обычных пользователей из локальной базы

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

      Тянуть админов с другого приложения/сервера/микросервиса?

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

    Спасибо за видео!
    Вопрос: может кто-нибуть подсказать как совместить реакт с php, нашел несколько способов но все они кажутся костыльными. Заранее спасибо за ответ :)

  • @misha-pitegorsk
    @misha-pitegorsk 3 года назад

    Спасибо! Во время. Как раз на Ларавель магазин пробую сделать. Вот дошёл до модификаций товаров с таблицами зависимостей цены от выбранных значений. Можно будет как раз применить, то что здась описано при выборе модификации и заказа. Да, кстати кота слышно. Март пришёл?)

    • @DmitryAfanasyev
      @DmitryAfanasyev  3 года назад +1

      Пример суррогатный, стоимость рантайм должна не всегда вычисляться и часть цен может быть вычислена заранее и зраниться в свойствах.

    • @DmitryAfanasyev
      @DmitryAfanasyev  3 года назад +2

      Да, кошара бесится... Уже свозил на вязку - не помогло, продолжает орать 😁

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

    Здравствуйте, скажите какой микрофон использовался в видео?

  • @user-je1we1us9m
    @user-je1we1us9m 5 месяцев назад

    Не совсем понял, как этот паттерн может быть применим для решения проблемы расчета стоимости заказа? Как правило цена каждого продукта хранится в бд. Что мешает перебрать список продуктов в заказе и суммировать цену каждого? При чем здесь вообще ингредиенты? Вы стоимость заказа рассчитываете из стоимости каждого ингредиента, условно, в вафлях, конфетах и печенье?

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

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

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

      Я тоже ничего не понял без таймкодов. И вероятно упущен контекст.

  • @alicenNorwood
    @alicenNorwood 3 года назад +1

    Фух, весь курс по паттернам, 55 видео ларавелю (скорость 1.5-2x) и мини курс по солиду посмотрел за 3 дня (не горжусь этим, просто времени нет, я с тобой сейчас 24/7)... Ощущение что я у тебя что-то украл. Посмотрю остальные твои курсы, доберу пару книг, лаб и курсов и позиция миддла моя (сейчас стронг джун)
    ДОНАТ - ПО РЕЗУЛЬТАТАМ ИНТЕРВЬЮХ :)
    p.s: всё везде пролайкал

  • @sldstrst2022
    @sldstrst2022 2 года назад

    не понял пример, слишком сложно(