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

  Рет қаралды 18,706

Dmitry Afanasyev

Dmitry Afanasyev

5 жыл бұрын

Паттерн проектирования Фабричный метод (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 жыл бұрын
Огромное спасибо, не успеваешь перерабатывать Ваши шикарные уроки!
@DmitryAfanasyev
@DmitryAfanasyev 5 жыл бұрын
Тебе спасибо за просмотр и отзывы!
@Andre-mp4ii
@Andre-mp4ii 3 жыл бұрын
Оксимирон, спасибо за видео !
@DmitryAfanasyev
@DmitryAfanasyev 3 жыл бұрын
😁👍
@user-ss2sg7rn3r
@user-ss2sg7rn3r 8 ай бұрын
Это лучшее объяснение, которое я видел. Я вроде бы уже и на рефакторинг.гуру всё перечитал и пересмотрел, и насмотрелся видео, но оставался вопрос "а нафиг оно нам надо?". Было крошечное сомнение в том, что я на 100% понял зачем этот паттерн. Благодаря этому видео - я нашел ответ) Автор, огромнейшее спасибо!!!)
@snoopy9116
@snoopy9116 4 жыл бұрын
10 абстрактных бутербродов из 10
@vitall789
@vitall789 3 жыл бұрын
Представьте теперь какие Программы пишут, если учебные материалы в большей части неправильные ;)
@dmitryleiko2869
@dmitryleiko2869 5 жыл бұрын
Спасибо за уроки :)
@user-xh5mp4rc6g
@user-xh5mp4rc6g 3 жыл бұрын
Спасибо за видео, и понятно и смешно) Про яйца шутка зашла)
@OstapBrehin
@OstapBrehin 5 жыл бұрын
Спасибо!
@bramaglot
@bramaglot 2 жыл бұрын
Спасибо большое. Наконец разобрался :)
@user-bf5sb1fs1w
@user-bf5sb1fs1w 2 жыл бұрын
Thank you SO MUCH!!!
@user-gw2rx7sq7j
@user-gw2rx7sq7j Жыл бұрын
Очень интересно!
@user-uh1rm8py7b
@user-uh1rm8py7b 4 жыл бұрын
Спасибо. Видосики смотрятся, знания прибавляются🚀
@alexkhonko4115
@alexkhonko4115 2 жыл бұрын
Вы круты, спасибо за видео
@DmitryAfanasyev
@DmitryAfanasyev 2 жыл бұрын
🙏
@user-pe5rt8yc9q
@user-pe5rt8yc9q 3 жыл бұрын
Красава, мужик!
@lobanovds
@lobanovds Жыл бұрын
Кажется допер. Спасибо
@eagledev_tank
@eagledev_tank Жыл бұрын
Ты вообще огонь 🔥!
@alexanderk4481
@alexanderk4481 Жыл бұрын
Спасибо )
@sergefenix
@sergefenix 2 жыл бұрын
спасибо)
@user-vr3qe6hh1u
@user-vr3qe6hh1u 3 жыл бұрын
После первой минуты просмотра закралось подозрение, что хорошего объяснения не будет. На 5 минуте подозрение сформировалось в чёткое понимание.
@DmitryAfanasyev
@DmitryAfanasyev 3 жыл бұрын
И что не так в объяснении?
@noname-nonaymich
@noname-nonaymich 4 жыл бұрын
С первого захода реализовать не получилось, пересмотрев по второму кругу понял, что "сам дурак" :). Отличное видео, спасибо!
@BearFromSteam
@BearFromSteam 5 жыл бұрын
Крутой видос. А если где-нибудь исходники, чтобы можно было посмотреть, если захочется именно на код посмотреть?
@DmitryAfanasyev
@DmitryAfanasyev 5 жыл бұрын
Было видео о том как получить код
@tobe2339
@tobe2339 4 жыл бұрын
ребята, читаю комменты и просто в ужасе. Неужели вы код с экрана не переписываете?! Просто смотреть - это вообще не отложится. За видос -спасибо. Фраза: "Методы абстрактного класса - это механика работы с опред. классом" мне кажется ключевой.
@user-ly5np1cz6j
@user-ly5np1cz6j 3 жыл бұрын
Если я правильно понял это просто создание класса со своим значением. Но и при этом методы должны быть одинаковые(в классах)
@opportunity812
@opportunity812 5 жыл бұрын
Задавал вопрос в донаты про Laravel и размещение логики парсинга csv/txt так и не получил ответа. Очень странно, потому что вопрос вполне нормальный и адекватный был.
@DmitryAfanasyev
@DmitryAfanasyev 5 жыл бұрын
Проверь папку СПАМ. И сюда отвечу - на твой вопрос нет однозначного ответа. Слишком он обширен. Можно конечно попробовать ответить, но ответ не сильно поможет в решении задачи так как за ним стоит большой объем знаний. Ответ - следуй принципам солид. "разделяй и властвуй".
@ruslanalmukhanov8739
@ruslanalmukhanov8739 4 жыл бұрын
а в интерфейсе FormInterface я так понимаю реализован только один метод render() ???
@mugen31337
@mugen31337 4 жыл бұрын
да
@dmitryocheretko703
@dmitryocheretko703 4 жыл бұрын
+++
@Zadr01
@Zadr01 3 жыл бұрын
какая отрисовка в бэкенде емае
@user-ek3ov4jy2r
@user-ek3ov4jy2r 3 жыл бұрын
ГетСосыч это наверно из другого класса ты взял.
@igorkulibaba7287
@igorkulibaba7287 4 жыл бұрын
нифига не понял.
@DmitryAfanasyev
@DmitryAfanasyev 4 жыл бұрын
Руками код набери. Помогает в осознанании.
@igorkulibaba7287
@igorkulibaba7287 4 жыл бұрын
Попробую может действительно поможет
@nick-test
@nick-test Жыл бұрын
5:25 по сути, ничего не понятно
@DmitryAfanasyev
@DmitryAfanasyev Жыл бұрын
Бывает. Штудируй альтернативу.
@user-ek3ov4jy2r
@user-ek3ov4jy2r 3 жыл бұрын
Не рассказал зачем нужен этот паттерн. А это самое главное. Твой пример можно легко упростить до обычной simple factory, как в последнем примере c бургером через обычный свитчкейс. И твой пример ничего не потеряет абсолютно. Исходя из твоего примера непонятно нафига нужен фэктори метод если есть простая фабрика. В чем профит? Поэтому либо ты сам не знаешь, либо если знаешь, то ты наипал своих подписчиков. У этого шаблона несколько другие задачи, нежели тупо создать объект.
@DmitryAfanasyev
@DmitryAfanasyev 3 жыл бұрын
Это скорее не ко мне вопрос, а к самому шаблону. Я лишь рассказал о нем. И самое главное - критикуешь - предлагай. Нет предложения - это не критика, а хейт. Программистам такое не пристало.
@olexklym4132
@olexklym4132 2 жыл бұрын
Кинь ссылкой или опиши пример реализации паттерна. Лишь бы по ныть, да в комменты нагадить.
아이스크림으로 체감되는 요즘 물가
00:16
진영민yeongmin
Рет қаралды 55 МЛН
Vivaan  Tanya once again pranked Papa 🤣😇🤣
00:10
seema lamba
Рет қаралды 35 МЛН
When You Get Ran Over By A Car...
00:15
Jojo Sim
Рет қаралды 26 МЛН
Зачем нужны указатели в C++?
8:14
Dima
Рет қаралды 3,9 М.
Паттерн Factory Method, Фабричный метод, С#, Unity
12:10
Фабричный метод
15:48
Volodya Mozhenkov
Рет қаралды 59 М.
Шаблоны Java. FactoryMethod (Фабричный метод)
12:22
Eugene Suleimanov
Рет қаралды 93 М.