Chain of responsibility
От: Aviator  
Дата: 03.09.06 19:49
Оценка:
Пристально посмотрев на этот паттерн пришёл к выводу, что в нём чего то не хватает для законченности . Тпичная задача: есть набор компонент (классов), пердоставляющих некоторый набор сервисов. Соединяем всё это добро в оддно связанное приложение, в котором источниками и обработчиками запросов выступает этот набор компонент. И тут натыкаемся на проблему — во первых если один компонент инициирует некоторый запрос, вызывая при этом _nextComponent->Handle(aRequest), обраьотать запрос смогут только нижестоящие в списке компоненты... Далее, нередко требуется что бы обработать запрос мог только один компонент и при этом вернуть инициирующему запрос объекту результат... И на последок — в некоторых случаях компонент должен быть уверен, что созданный им запрос был получен всеми объектами в цепочке... Ну и напоследок — требуется средство формирование очереди, что бы некотрые объекты могли раньше получать сообщения... Вобщем по моему в классическом варианте от GoF много непоняток. Есть идеии как формализовать это всё хозяйство?
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.