Фабричный метод ► Шаблон проектирования ► Урок №6

Поделиться
HTML-код
  • Опубликовано: 24 июл 2019
  • Паттерн проектирования Фабричный метод (Factory Method
    , Виртуальный конструктор) - это способ делегирования логики создания объектов (instantiation logic) дочерним классам.
    #шаблоны_проектирования #design_patterns #фабричный_метод
    .
    Полезная ссылочка: refactoring.guru/ru/design-pa...
    *
    ★ Автор: Дмитрий Афанасьев.
    ★ Телеграм с новостями: t.me/i640kb
    ★ Канал: 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
    *
    ► Обязательно к изучению любому разработчику
    ★ www.ozon.ru/category/knigi-16...
    ★ www.chitai-gorod.ru/search/re...

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

  • @bobpps
    @bobpps 5 лет назад +12

    Огромное спасибо, не успеваешь перерабатывать Ваши шикарные уроки!

    • @DmitryAfanasyev
      @DmitryAfanasyev  5 лет назад +3

      Тебе спасибо за просмотр и отзывы!

  • @Andre-mp4ii
    @Andre-mp4ii 3 года назад +5

    Оксимирон, спасибо за видео !

  • @user-ss2sg7rn3r
    @user-ss2sg7rn3r 8 месяцев назад

    Это лучшее объяснение, которое я видел. Я вроде бы уже и на рефакторинг.гуру всё перечитал и пересмотрел, и насмотрелся видео, но оставался вопрос "а нафиг оно нам надо?". Было крошечное сомнение в том, что я на 100% понял зачем этот паттерн.
    Благодаря этому видео - я нашел ответ)
    Автор, огромнейшее спасибо!!!)

  • @snoopy9116
    @snoopy9116 5 лет назад +11

    10 абстрактных бутербродов из 10

  • @vitall789
    @vitall789 3 года назад +11

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

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

    Спасибо за видео, и понятно и смешно)
    Про яйца шутка зашла)

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

    Спасибо за уроки :)

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

    Спасибо большое. Наконец разобрался :)

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

    Очень интересно!

  • @OstapBrehin
    @OstapBrehin 5 лет назад +3

    Спасибо!

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

    Ты вообще огонь 🔥!

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

    Кажется допер. Спасибо

  • @user-bf5sb1fs1w
    @user-bf5sb1fs1w 2 года назад

    Thank you SO MUCH!!!

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

    Вы круты, спасибо за видео

  • @user-uh1rm8py7b
    @user-uh1rm8py7b 4 года назад +2

    Спасибо. Видосики смотрятся, знания прибавляются🚀

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

    Красава, мужик!

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

    Спасибо )

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

    спасибо)

  • @noname-nonaymich
    @noname-nonaymich 4 года назад

    С первого захода реализовать не получилось, пересмотрев по второму кругу понял, что "сам дурак" :). Отличное видео, спасибо!

  • @user-vr3qe6hh1u
    @user-vr3qe6hh1u 3 года назад +2

    После первой минуты просмотра закралось подозрение, что хорошего объяснения не будет. На 5 минуте подозрение сформировалось в чёткое понимание.

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

      И что не так в объяснении?

  • @tobe2339
    @tobe2339 4 года назад +3

    ребята, читаю комменты и просто в ужасе. Неужели вы код с экрана не переписываете?! Просто смотреть - это вообще не отложится. За видос -спасибо. Фраза: "Методы абстрактного класса - это механика работы с опред. классом" мне кажется ключевой.

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

    Если я правильно понял это просто создание класса со своим значением. Но и при этом методы должны быть одинаковые(в классах)

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

    Крутой видос. А если где-нибудь исходники, чтобы можно было посмотреть, если захочется именно на код посмотреть?

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

      Было видео о том как получить код

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

    Задавал вопрос в донаты про Laravel и размещение логики парсинга csv/txt так и не получил ответа. Очень странно, потому что вопрос вполне нормальный и адекватный был.

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

      Проверь папку СПАМ.
      И сюда отвечу - на твой вопрос нет однозначного ответа. Слишком он обширен. Можно конечно попробовать ответить, но ответ не сильно поможет в решении задачи так как за ним стоит большой объем знаний.
      Ответ - следуй принципам солид. "разделяй и властвуй".

  • @dmitryocheretko703
    @dmitryocheretko703 4 года назад

    +++

  • @ruslanalmukhanov8739
    @ruslanalmukhanov8739 4 года назад

    а в интерфейсе FormInterface я так понимаю реализован только один метод render() ???

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

    ГетСосыч это наверно из другого класса ты взял.

  • @igorkulibaba7287
    @igorkulibaba7287 4 года назад +2

    нифига не понял.

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

      Руками код набери. Помогает в осознанании.

    • @igorkulibaba7287
      @igorkulibaba7287 4 года назад

      Попробую может действительно поможет

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

    какая отрисовка в бэкенде емае

  • @nick-test
    @nick-test Год назад

    5:25 по сути, ничего не понятно

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

      Бывает. Штудируй альтернативу.

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

    Не рассказал зачем нужен этот паттерн. А это самое главное. Твой пример можно легко упростить до обычной simple factory, как в последнем примере c бургером через обычный свитчкейс. И твой пример ничего не потеряет абсолютно. Исходя из твоего примера непонятно нафига нужен фэктори метод если есть простая фабрика. В чем профит? Поэтому либо ты сам не знаешь, либо если знаешь, то ты наипал своих подписчиков. У этого шаблона несколько другие задачи, нежели тупо создать объект.

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

      Это скорее не ко мне вопрос, а к самому шаблону. Я лишь рассказал о нем. И самое главное - критикуешь - предлагай. Нет предложения - это не критика, а хейт. Программистам такое не пристало.

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

      Кинь ссылкой или опиши пример реализации паттерна. Лишь бы по ныть, да в комменты нагадить.