Шаблоны разработки. Шаблоны GoF 4
ฝัง
- เผยแพร่เมื่อ 25 มี.ค. 2014
- Обновленный курс GRASP and GoF Design patterns - bit.ly/3kip9p1
💪 ПРОКАЧАЙ СВОИ ХАРД-СКИЛЛЫ ЗА 2 МЕСЯЦА!
Продолжение курса "Шаблоны разработки программного обеспечения". Шаблоны GOF 4
Плейлист • Шаблоны разработки. Вв...
Все материалы курса лекций (включая конспект лекций) на моем канале на SlideShare:www.slideshare.net/SergeyNemch...
Курсы 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 не вивчили, але вивчили ті хто за курс заплатили (ну хочу в це вірити).