(Untitled)

Dec 18, 2005 10:58

Из всех паттернов, описанных в GoF-е самым интересным и оригинальным мне показался паттерн "Цепочка ответственности" (Chain of responcibilities). А самым скучным и неинтересным - Singletone.
Жаль, но при всем этом я так ни разу и не использовал Chain of responcibilities, зато синглтоны в каждом проекте были.

Leave a comment

Comments 2

(The comment has been removed)

max_m December 18 2005, 15:24:54 UTC
ну в двух словах не расскажешь, проще книгу взять.

Допустим есть редактор текст. В нем есть документ, фрейм, абзац, выделенный текст, картинка, символ. Кликая по какому-то из объектов ты видишь контекстное меню. Есть меню по умолчанию (меню документа) но некоторые объекты могут иметь свое меню.
Обьекты могут быть вложенными. Если у объекта по которому кликнули нет своего меню, надо показать меню родительского объекта.
Решение.
Объект хранит ссылку на родителя. Если у него нет своего меню, вызывается метод родителя. Тот ведет себя также.

ЗЫ
Про наследование немного не точно написал (это одно из возможных решений работы с родителем, но не для этого примера)

Reply

minitoka December 18 2005, 18:26:14 UTC
Ну... Ну, например, в браузере событийная модель так устроена.

Reply


Leave a comment

Up