Добрый день,
А кто-нибудь использует у себя в программах такой паттерн, как Delegation
pattern (
http://ru.wikipedia.org/wiki/Шаблон_делегирования)?
Паттерн передает выполнение некого поведения связанному с ним
объекту. Вообще, насколько я понимаю, такая делегация не есть хорошо и
является code smells, который принято исправлять рефакторингом.
Да, есть интересная возможность динамического выбора объекта, которому мы
будем делегировать выполнение команд, но в этом случае я обычно использую
Абстрактную фабрику
(
http://ru.wikipedia.org/wiki/Абстрактная_фабрика_(шаблон_проектирования)).
В общем, интересуют примеры, когда делегирование действительно является
полезным паттерном проектирования, не превращаясь в антипаттерн.
Posted via RSDN NNTP Server 2.1 beta
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 али что ещё?
И про какую реализацию — на интерфейсах/делегатах/абстрактных классах?
Щас тут подерутся, а потом расскажут что сам по себе паттерн ни хорош и не плох, и всё дело в том, как его применять. Начну пожалуй: Это меня одного удивляет слегка шизофреническое стремление обзывать практически один и тот же код разными словами в зависимости от того, как его будут использовать?
Здравствуйте, DemAS, Вы писали:
Upd:
Примеры по ссылке с википедии (по крайней мере для шарпа) — как раз классический code smell и никаким образом паттерн (угадать бы ещё какой) не описывают. И уж точно они ни сложные, ни нетривиальные. Увы
"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
Здравствуйте, DemAS, Вы писали:
DAS>Это ссылка на мое же сообщение ?
Делегирование
На самом деле сюда:
http://www.rsdn.ru/forum/design/3774238.aspxАвтор: XopoSHiy
Дата: 14.04.10