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

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

Dmitry Afanasyev

Dmitry Afanasyev

Күн бұрын

Паттерн проектирования Фабричный метод (Factory Method
, Виртуальный конструктор) - это способ делегирования логики создания объектов (instantiation logic) дочерним классам.
#шаблоны_проектирования #design_patterns #фабричный_метод
.
Полезная ссылочка: refactoring.gu...
*
★ Автор: Дмитрий Афанасьев.
★ Телеграм с новостями: t.me/i640kb
★ Канал: clck.ru/JVYct
*
► Выразить благодарность, поддержать донатом развитие канала.
★ www.tinkoff.ru...
★ www.donational...
*
► Еще интересные курсы:
★ Видеокурс по Laravel: clck.ru/JVYa2
★ Видеокурс по Git: clck.ru/JVYYm
★ Объяснение SOLID: clck.ru/JVYXq
★ Шаблоны проектирования: clck.ru/JVYX7
★ Структурные шаблоны проектирования: clck.ru/TVB9Y
★★★ Все курсы → clck.ru/JVYVd
*
► Обязательно к изучению любому разработчику
★ www.ozon.ru/ca...
★ www.chitai-gor...

Пікірлер: 43
@bobpps
@bobpps 5 жыл бұрын
Огромное спасибо, не успеваешь перерабатывать Ваши шикарные уроки!
@DmitryAfanasyev
@DmitryAfanasyev 5 жыл бұрын
Тебе спасибо за просмотр и отзывы!
@Andre-mp4ii
@Andre-mp4ii 4 жыл бұрын
Оксимирон, спасибо за видео !
@DmitryAfanasyev
@DmitryAfanasyev 4 жыл бұрын
😁👍
@Владимир-ь9ъ6ч
@Владимир-ь9ъ6ч 11 ай бұрын
Это лучшее объяснение, которое я видел. Я вроде бы уже и на рефакторинг.гуру всё перечитал и пересмотрел, и насмотрелся видео, но оставался вопрос "а нафиг оно нам надо?". Было крошечное сомнение в том, что я на 100% понял зачем этот паттерн. Благодаря этому видео - я нашел ответ) Автор, огромнейшее спасибо!!!)
@snoopy9116
@snoopy9116 5 жыл бұрын
10 абстрактных бутербродов из 10
@vitall789
@vitall789 4 жыл бұрын
Представьте теперь какие Программы пишут, если учебные материалы в большей части неправильные ;)
@bramaglot
@bramaglot 2 жыл бұрын
Спасибо большое. Наконец разобрался :)
@ВалерияК-й1й
@ВалерияК-й1й Жыл бұрын
Очень интересно!
@МишаСелятин-л7ф
@МишаСелятин-л7ф 3 жыл бұрын
Спасибо за видео, и понятно и смешно) Про яйца шутка зашла)
@OstapBrehin
@OstapBrehin 5 жыл бұрын
Спасибо!
@alexkhonko4115
@alexkhonko4115 3 жыл бұрын
Вы круты, спасибо за видео
@DmitryAfanasyev
@DmitryAfanasyev 3 жыл бұрын
🙏
@МаксимСлободянюк-н9о
@МаксимСлободянюк-н9о 2 жыл бұрын
Thank you SO MUCH!!!
@ЯрославАндроид-й7ч
@ЯрославАндроид-й7ч 5 жыл бұрын
Спасибо. Видосики смотрятся, знания прибавляются🚀
@dmitryleiko2869
@dmitryleiko2869 5 жыл бұрын
Спасибо за уроки :)
@eagledev_tank
@eagledev_tank Жыл бұрын
Ты вообще огонь 🔥!
@lobanovds
@lobanovds Жыл бұрын
Кажется допер. Спасибо
@ДениМарко
@ДениМарко 3 жыл бұрын
После первой минуты просмотра закралось подозрение, что хорошего объяснения не будет. На 5 минуте подозрение сформировалось в чёткое понимание.
@DmitryAfanasyev
@DmitryAfanasyev 3 жыл бұрын
И что не так в объяснении?
@АртемДаниленко-б3ъ
@АртемДаниленко-б3ъ 4 жыл бұрын
Красава, мужик!
@alexanderk4481
@alexanderk4481 2 жыл бұрын
Спасибо )
@tobe2339
@tobe2339 4 жыл бұрын
ребята, читаю комменты и просто в ужасе. Неужели вы код с экрана не переписываете?! Просто смотреть - это вообще не отложится. За видос -спасибо. Фраза: "Методы абстрактного класса - это механика работы с опред. классом" мне кажется ключевой.
@sergefenix
@sergefenix 2 жыл бұрын
спасибо)
@noname-nonaymich
@noname-nonaymich 4 жыл бұрын
С первого захода реализовать не получилось, пересмотрев по второму кругу понял, что "сам дурак" :). Отличное видео, спасибо!
@BearFromSteam
@BearFromSteam 5 жыл бұрын
Крутой видос. А если где-нибудь исходники, чтобы можно было посмотреть, если захочется именно на код посмотреть?
@DmitryAfanasyev
@DmitryAfanasyev 5 жыл бұрын
Было видео о том как получить код
@Олександр-п3т3ж
@Олександр-п3т3ж 3 жыл бұрын
Если я правильно понял это просто создание класса со своим значением. Но и при этом методы должны быть одинаковые(в классах)
@opportunity812
@opportunity812 5 жыл бұрын
Задавал вопрос в донаты про Laravel и размещение логики парсинга csv/txt так и не получил ответа. Очень странно, потому что вопрос вполне нормальный и адекватный был.
@DmitryAfanasyev
@DmitryAfanasyev 5 жыл бұрын
Проверь папку СПАМ. И сюда отвечу - на твой вопрос нет однозначного ответа. Слишком он обширен. Можно конечно попробовать ответить, но ответ не сильно поможет в решении задачи так как за ним стоит большой объем знаний. Ответ - следуй принципам солид. "разделяй и властвуй".
@АндрейПестерев-р1ц
@АндрейПестерев-р1ц 3 жыл бұрын
ГетСосыч это наверно из другого класса ты взял.
@ruslanalmukhanov8739
@ruslanalmukhanov8739 4 жыл бұрын
а в интерфейсе FormInterface я так понимаю реализован только один метод render() ???
@mugen31337
@mugen31337 4 жыл бұрын
да
@Zadr01
@Zadr01 3 жыл бұрын
какая отрисовка в бэкенде емае
@igorkulibaba7287
@igorkulibaba7287 5 жыл бұрын
нифига не понял.
@DmitryAfanasyev
@DmitryAfanasyev 5 жыл бұрын
Руками код набери. Помогает в осознанании.
@igorkulibaba7287
@igorkulibaba7287 5 жыл бұрын
Попробую может действительно поможет
@dmitryocheretko703
@dmitryocheretko703 4 жыл бұрын
+++
@nick-test
@nick-test Жыл бұрын
5:25 по сути, ничего не понятно
@DmitryAfanasyev
@DmitryAfanasyev Жыл бұрын
Бывает. Штудируй альтернативу.
@АндрейПестерев-р1ц
@АндрейПестерев-р1ц 3 жыл бұрын
Не рассказал зачем нужен этот паттерн. А это самое главное. Твой пример можно легко упростить до обычной simple factory, как в последнем примере c бургером через обычный свитчкейс. И твой пример ничего не потеряет абсолютно. Исходя из твоего примера непонятно нафига нужен фэктори метод если есть простая фабрика. В чем профит? Поэтому либо ты сам не знаешь, либо если знаешь, то ты наипал своих подписчиков. У этого шаблона несколько другие задачи, нежели тупо создать объект.
@DmitryAfanasyev
@DmitryAfanasyev 3 жыл бұрын
Это скорее не ко мне вопрос, а к самому шаблону. Я лишь рассказал о нем. И самое главное - критикуешь - предлагай. Нет предложения - это не критика, а хейт. Программистам такое не пристало.
@olexklym4132
@olexklym4132 2 жыл бұрын
Кинь ссылкой или опиши пример реализации паттерна. Лишь бы по ныть, да в комменты нагадить.
Will A Guitar Boat Hold My Weight?
00:20
MrBeast
Рет қаралды 265 МЛН
Running With Bigger And Bigger Lunchlys
00:18
MrBeast
Рет қаралды 121 МЛН
Технический долг / Долг кодинга - Что это?
45:22
Шаблоны Java. FactoryMethod (Фабричный метод)
12:22
Eugene Suleimanov
Рет қаралды 95 М.
Will A Guitar Boat Hold My Weight?
00:20
MrBeast
Рет қаралды 265 МЛН