[pattern] Шаблон делегирования
От: DemAS http://demas.me
Дата: 18.04.10 10:04
Оценка:
Добрый день,

А кто-нибудь использует у себя в программах такой паттерн, как Delegation
pattern (http://ru.wikipedia.org/wiki/Шаблон_делегирования)?

Паттерн передает выполнение некого поведения связанному с ним
объекту. Вообще, насколько я понимаю, такая делегация не есть хорошо и
является code smells, который принято исправлять рефакторингом.

Да, есть интересная возможность динамического выбора объекта, которому мы
будем делегировать выполнение команд, но в этом случае я обычно использую
Абстрактную фабрику
(http://ru.wikipedia.org/wiki/Абстрактная_фабрика_(шаблон_проектирования)).

В общем, интересуют примеры, когда делегирование действительно является
полезным паттерном проектирования, не превращаясь в антипаттерн.
Posted via RSDN NNTP Server 2.1 beta
Re: [pattern] Шаблон делегирования
От: Sinix  
Дата: 18.04.10 10:20
Оценка:
DemAS, вам очевидно сюда
http://www.rsdn.ru/forum/design/3778366.aspx
Автор: DemAS
Дата: 18.04.10



DAS> А кто-нибудь использует у себя в программах такой паттерн, как Delegation

pattern (http://ru.wikipedia.org/wiki/Шаблон_делегирования)?
Это вы про include inheritance, IoC, Strategy, AbstractFactory, Aggregate, type mocking, runtime proxy али что ещё?
И про какую реализацию — на интерфейсах/делегатах/абстрактных классах?

Щас тут подерутся, а потом расскажут что сам по себе паттерн ни хорош и не плох, и всё дело в том, как его применять. Начну пожалуй: Это меня одного удивляет слегка шизофреническое стремление обзывать практически один и тот же код разными словами в зависимости от того, как его будут использовать?
Re: [pattern] Шаблон делегирования
От: Sinix  
Дата: 18.04.10 10:25
Оценка:
Здравствуйте, DemAS, Вы писали:
Upd:
Примеры по ссылке с википедии (по крайней мере для шарпа) — как раз классический code smell и никаким образом паттерн (угадать бы ещё какой) не описывают. И уж точно они ни сложные, ни нетривиальные. Увы
Re[2]: [pattern] Шаблон делегирования
От: DemAS http://demas.me
Дата: 18.04.10 10:31
Оценка:
"Sinix" <41245@users.rsdn.ru> writes:

> DemAS, вам очевидно сюда

> http://www.rsdn.ru/forum/design/3778366.aspx
Автор: DemAS
Дата: 18.04.10


Это ссылка на мое же сообщение ?
Posted via RSDN NNTP Server 2.1 beta
Re[3]: [pattern] Шаблон делегирования
От: Sinix  
Дата: 18.04.10 10:57
Оценка:
Здравствуйте, DemAS, Вы писали:

DAS>Это ссылка на мое же сообщение ?

Делегирование
На самом деле сюда: http://www.rsdn.ru/forum/design/3774238.aspx
Автор: XopoSHiy
Дата: 14.04.10
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.