No video

Статическая фабрика ► Шаблон проектирования ► Урок №7

  Рет қаралды 6,848

Dmitry Afanasyev

Dmitry Afanasyev

5 жыл бұрын

Паттерн проектирования Статическая фабрика (Static Factory).
#шаблоны_проектирования #design_patterns #статическая_фабрика
*
★ Автор: Дмитрий Афанасьев.
★ Телеграм с новостями: 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...

Пікірлер: 19
@romanbush5164
@romanbush5164 Жыл бұрын
пример может запутать фабрикой является исключительно переключалка реализации объекта (MessengerStaticFactory) , а AbstractMessenger, AppMessenger реализуют шаблон строитель
@alexanderk4481
@alexanderk4481 Жыл бұрын
Спасибо )
@simple_lide
@simple_lide 4 жыл бұрын
Дуже доступно, дякую!
@DmitryAfanasyev
@DmitryAfanasyev 4 жыл бұрын
Благодарю!
@user-uh1rm8py7b
@user-uh1rm8py7b 5 жыл бұрын
Спасибо, уже знаю больше...
@dmitryleiko2869
@dmitryleiko2869 5 жыл бұрын
Царский лайк:) Спасибо.
@dimitro.cardellini
@dimitro.cardellini 3 жыл бұрын
Опять же очень странная ситуация. Google-поиск по "static factory" выводит на англоязычные статьи о "Static Factory Methods", которые имеют несколько другую семантику, чем показанная здесь, и по сути являются способом перегрузить конструкторы и/или добавить пред/пост. обработку перед вызовом конструктора (как в одиночке, например). Я думаю, что Статическая фабрика -- это упрощение, либо простой фабрики, либо абстрактной, в том случае, когда (в Java) не надо было передавать фабрику, как аргумент, а нужно было просто вынести код создания зависимости в отдельный класс, который в каждом конкрентном случае был известен (т.е. полиморфизм фабрик не требовался).
@dmitryocheretko703
@dmitryocheretko703 4 жыл бұрын
Как всегда лайк. Но мне кажется использование кода из делегирования может многих очень запутать. Получилась смесь, и как по мне, очень частная модификация статической фабрики. В этом примере статическая фабрика всегда отдает экземпляр класса AppMessenger, меняется ее свойство messenger. Я так понял что в классическом виде стат. фабрика должна все же возвращать экземпляры разных классов в зависимости от параметра. Или я неправильно понял этот паттерн?
@EugeneChe-81
@EugeneChe-81 5 жыл бұрын
Шаблоны это конечно очень интересно, но когда выйдет шестая версия Laravel хотелось бы от вас услышать экспертное мнение по этому событию. Ну с кем мне ещё ей косточки промыть?)
@DmitryAfanasyev
@DmitryAfanasyev 5 жыл бұрын
Обзор будет обязательно
@EugeneChe-81
@EugeneChe-81 5 жыл бұрын
Dmitry Afanasyev , кстати хотел бы вас спросить вот о чём. С начала 2020 мы запускаем русскоязычное комьюнити, где планируется создание и поддержка актуальной документации по Laravel с комментариями экспертов, форум, видео материалы и ссылки на качественные каналы информации типо вашего. Мы можем ссылаться на вас и ваш канал?
@DmitryAfanasyev
@DmitryAfanasyev 5 жыл бұрын
Несомненно. Скинь приз ссылочку как запуститесь.
@EugeneChe-81
@EugeneChe-81 5 жыл бұрын
@@DmitryAfanasyev Что бы не потеряться предлагаю сконтачиться в телеграмме @EvgeniyChe81 это моя телега. Надеюсь вы пользуетесь ТМ.
@alex331911
@alex331911 5 жыл бұрын
Дмитрий плиз сделайте урок по шаблону Strategy. Очень поможете.
@DmitryAfanasyev
@DmitryAfanasyev 5 жыл бұрын
Принято
@alex331911
@alex331911 5 жыл бұрын
@@DmitryAfanasyev Отправил донат небольшой) Спасибо заранее
@xtutelariusx
@xtutelariusx 3 жыл бұрын
Спасибо, Дмитрий за Ваши труды. Есть ли возможность выложить код на github?
@DmitryAfanasyev
@DmitryAfanasyev 3 жыл бұрын
Благодарю за отзыв. Я все еще думаю об этом. С одной стороны готовый код сильно вредит обучению. С другой стороны гитхаб это доп инструмент привлечения подписчиков....
@xtutelariusx
@xtutelariusx 3 жыл бұрын
@@DmitryAfanasyev Я уверен, что Ваши подписчики никогда не занимаются копи-пастом, только хардкор, только написание строк кода следуя за создателем ролика :)
IQ Level: 10000
00:10
Younes Zarou
Рет қаралды 13 МЛН
SPILLED CHOCKY MILK PRANK ON BROTHER 😂 #shorts
00:12
Savage Vlogs
Рет қаралды 43 МЛН
Шаблоны Java. AbstractFactory (Абcтрактная фабрика)
14:34
Фабричный метод
15:48
Volodya Mozhenkov
Рет қаралды 59 М.
Абстрактная Фабрика
12:06
Volodya Mozhenkov
Рет қаралды 35 М.
IQ Level: 10000
00:10
Younes Zarou
Рет қаралды 13 МЛН