Из всех паттернов, описанных в
GoF-е самым интересным и оригинальным мне показался паттерн "Цепочка ответственности" (Chain of responcibilities). А самым скучным и неинтересным - Singletone.
Жаль, но при всем этом я так ни разу и не использовал Chain of responcibilities, зато синглтоны в каждом проекте были.
Comments 2
(The comment has been removed)
Допустим есть редактор текст. В нем есть документ, фрейм, абзац, выделенный текст, картинка, символ. Кликая по какому-то из объектов ты видишь контекстное меню. Есть меню по умолчанию (меню документа) но некоторые объекты могут иметь свое меню.
Обьекты могут быть вложенными. Если у объекта по которому кликнули нет своего меню, надо показать меню родительского объекта.
Решение.
Объект хранит ссылку на родителя. Если у него нет своего меню, вызывается метод родителя. Тот ведет себя также.
ЗЫ
Про наследование немного не точно написал (это одно из возможных решений работы с родителем, но не для этого примера)
Reply
Reply
Leave a comment