Шаблоны разработки. Шаблоны GoF 4
Vložit
- čas přidán 22. 08. 2024
- Обновленный курс GRASP and GoF Design patterns - bit.ly/3kip9p1
💪 ПРОКАЧАЙ СВОИ ХАРД-СКИЛЛЫ ЗА 2 МЕСЯЦА!
Продолжение курса "Шаблоны разработки программного обеспечения". Шаблоны GOF 4
Плейлист • Шаблоны разработки. Вв...
Все материалы курса лекций (включая конспект лекций) на моем канале на SlideShare:www.slideshare....
Курсы Blockchain developer bit.ly/2PYVwMO
Курсы UI/UX bit.ly/2r8X4Fc
первые лекции были просто отличными, доходчивое объяснение с примерами, ГОФ 3 - лекция уже без рисования на доске, без примеро, без полного объяснения.
Когда парень упал со стула это вообще был угар))
Раздражают голоса на фоне. Там кого то принуждали присутствовать на лекции чтоли?
07:00 - Visitor
33:40 - State
Я поражён режиссурой - учитель читает State, а за кадром кто-то падает. Хохма страшная :) State не выучил, но получил удовольствие
Только не State а Visitor
@@homo-ergaster такие внимательные зрители..
Очень мощно и концентрировано про паттерн Visitor (и про то как нужно думать о применимости других паттернов) и еще раз про ОСЬ изменений c 24:38 до 26:40. Аудитория конечно немного неблагодарная. Ээээх мне бы такого Учителя в универ...
State мой любимый шаблон, выручает в случаях, когда сложность из-за переходов состояний и нюансов приводит к невозможности дописать код в обычном виде. Рисую в Экселе состояния и команды, в перекрестье описываю БЛ и переход состояний - остается только перепечатать в IDE и запустить
Саша после падения забыл камеру повернуть.
Да, Саша упал, и был уже не в состоянии повернуть камеру... State я не разобрал..
Паттернов компоновщик и фасад на прошлых видео не было
очень раздражает болтовня на фоне!
Про visitor: клиент вызывает accept() элемента и передаёт ссылку на на visitor, а accept() вызывает visit() визитора и передаёт ссылку на себя. А нахрена этот пинг-понг нужен? Почему клиент не может сразу вызвать visit() и передать ему ссылку на элемент? Ведь обе ссылки в наличии изначально.
Visitor::visit() перегружен, и зависит от типа клиента. Visitor не знает тип конкретного клиента.
Visitor-у и не нужно знать тип элемента, на то она и перегрузка, у Visitor-а должны быть методы с одинаковыми именами но разным типами аргумента.
P.S. Вспомним слова Сергея: "Паттерны не привязаны к языку". Мне кажется это вариант хорош для языков не поддерживающих перегрузку по типу параметра.
Народ, це не єдине місце по всія інтернеті де про State розказують, + відос халявний. Так, State не вивчили, але вивчили ті хто за курс заплатили (ну хочу в це вірити).