Сергей просто супер лекции, читал три раза GoF. Два раза на Русском, потом подумал что перевод не очень и один раз на английском. Очень тяжелая книжка. Только после просмотра ваших лекций я понял как все таки круты паттерны и как их правильно применять. ПС: прошло почти три года, нужно наверное было раньше поблагодарить да все забывал. Мой код стал более понятный другим программистам, а главное мне :) . Иногда пересматриваю лекции для воскрешения памяти о паттернах которые не использую. Все супер.
Visitor - могучая вещь, которая позволяет собрать в отдельно объявленной иерархии, классы не совместимые по интерфейсу. Например сцену, матрицу, вектор, фигуру, текстуру и рамку отсечения. Затем создать иерархию визиторов, членами которой могут стать ScenePdfPrinter, SceneOpenGLDrawer, SceneDirect3DDrawer, ... и т.д. Матрица, к примеру фигурировала в визитируемой иерархии минимум три раза, как "смещение и вращение в сцене", как "позиция камеры в сцене" и как "матрица проецирования". В своих студентов Visitor я вколачивал неохотно, на первых порах. Но в 2000 году образумился и стал истово натаскивать в обязательном порядке. Вот.
Visitor. Расширить (снаружи) функциональность одного класса проще простого: написать метод, который параметром примет объект этого класса. Визитор делает нечто подобное, только мощнее: добавляет полиморфный метод иерархии классов.
Вопрос: Chain of responsibility. Мне очень напоминает шаблон декоратор. Так ли это на самом деле. Пытаются ли они сделать тоже самое ? Когда лучше использовать декоратор, а когда чейн ? P.S: Лекции отличные. Спасибо большое!
Chain of responsibility что-то берет из шаблона Декоратор, а что-то из шаблона Observer. Как понятный пример из JDK - по этому шаблону ищется подходящий драйвер JDBC по URL строке подключения.
Сергей просто супер лекции, читал три раза GoF. Два раза на Русском, потом подумал что перевод не очень и один раз на английском. Очень тяжелая книжка. Только после просмотра ваших лекций я понял как все таки круты паттерны и как их правильно применять. ПС: прошло почти три года, нужно наверное было раньше поблагодарить да все забывал. Мой код стал более понятный другим программистам, а главное мне :) . Иногда пересматриваю лекции для воскрешения памяти о паттернах которые не использую. Все супер.
Сергей, отличные уроки. Легко смотреть и слушать, а главное понимать.
Но одно но, пожалуйста не используйте больше зеленый фломастер!! )
Visitor - могучая вещь, которая позволяет собрать в отдельно объявленной иерархии, классы не совместимые по интерфейсу. Например сцену, матрицу, вектор, фигуру, текстуру и рамку отсечения. Затем создать иерархию визиторов, членами которой могут стать ScenePdfPrinter, SceneOpenGLDrawer, SceneDirect3DDrawer, ... и т.д. Матрица, к примеру фигурировала в визитируемой иерархии минимум три раза, как "смещение и вращение в сцене", как "позиция камеры в сцене" и как "матрица проецирования". В своих студентов Visitor я вколачивал неохотно, на первых порах. Но в 2000 году образумился и стал истово натаскивать в обязательном порядке. Вот.
Хорошо рассказываешь, но нихрена не разобрать что на доске)
+Sergey Nemchinsky ну было б неплохо. Черный/синий маркер были читаемы, зеленый - почти не видно
Спасибо!
Visitor.
Расширить (снаружи) функциональность одного класса проще простого: написать метод, который параметром примет объект этого класса.
Визитор делает нечто подобное, только мощнее: добавляет полиморфный метод иерархии классов.
Добрый день, не могли бы вы дать ссылку на презентации ?
На вашем канале полный курс лекций или есть еще где-то?
Вопрос:
Chain of responsibility. Мне очень напоминает шаблон декоратор. Так ли это на самом деле. Пытаются ли они сделать тоже самое ?
Когда лучше использовать декоратор, а когда чейн ?
P.S: Лекции отличные. Спасибо большое!
Ага. Значит мне не кажется.
Еще раз спасибо!
Chain of responsibility что-то берет из шаблона Декоратор, а что-то из шаблона Observer. Как понятный пример из JDK - по этому шаблону ищется подходящий драйвер JDBC по URL строке подключения.
Погляжу в JDK. Спасибо!
А где привычный затылок девушки из первых трех серий?
Спасибо!