Проект «Информационные технологии» (уровень IV)
Эта статья тематически связана с вики-проектом «Информационные технологии», цель которого — создание и улучшение статей по темам, связанным с информационными технологиями. Вы можете её отредактировать, а также присоединиться к проекту, принять участие в его обсуждении и поработать над требуемыми статьями. |
Может быть я неправильно понял, но как в книге, так и в английской википедии нет такого понятия, как "Шаблон делегирования". Это концепция, принцип, если хотите. Но не паттерн. Так считаю не я один: http://www.rsdn.ru/forum/design/3778366.flat.aspx Поэтому предлагаю его удалить из списка.--Lynx607 12:47, 17 мая 2012 (UTC)
Без названия править
> Самый элегантный выход из этого случая — делегировать классом списка сотрудников часть методов класса списка объектов.
это предложение ну совсем нерусское. автор, просьба: уточните выражение "делегировать классом списка сотрудников часть методов класса списка объектов". где-то вкралась ошибка или опечатка. делегировать не (кем/чем?) классом, но (кому/чему?) классам? классу?
VS
>C#:
public void toA() { i = new A(); } public void toB() { i = new B(); }
>C++:
void toA ( void ) { delete i; i = new A(); } void toB ( void ) { delete i; i = new B(); }
Автор, ужас! Вот уж действительно "нетривиальный" случай... Во-первых, налицо неверное планирование инфраструктуры как бизнес-логики в целом, так и класса в частности. Во-вторых, для С++-кода необходим, как минимум, метод назначения объекта указателю:
С++: void ReleaseObject() { if (i) { delete i; i = 0; } } void SetObject(I * i) { ReleaseObject(); this->i = i; }
Лично я готов допустить назначение объекта для i клиентом класса (остановиться на SetObject()), но не цирк с условным выбором типа закрытого поля делегирующим классом: toA() и toB() попирают все принципы ООП одним своим существованием!
83.149.52.39 18:11, 31 октября 2008 (UTC)Man
Более 90% статьи - КОД править
Это энциклопедия (для людей), а не форум программистов! Зачем нам в статье такие примеры кода? Предлагаю их выкосить и заменить ссылками на внешние сайты `a5b 12:14, 11 июля 2009 (UTC)
Код позволяет проще понять данный шаблон. Тем более, статья о шаблоне программирования без кода буде выглядеть по крайней мере незаконченной. 11:28, 24 августа 2009 (UTC)~~
Эту проблему я решил спойлерами, если кто не против. В итоге весь код остался на своем месте. Но в месте с тем осталась проблема описания - его мало. Также было бы полезно добавить UML паттерна. Msangel 22:10, 27 мая 2010 (UTC)
- Проблема, которая указана на ВП:СОО — при печати страницы 90% информации не выводится. Предлагаю переработать статью. --Владимир 18:45, 2 августа 2010 (UTC)
Надо добавить править
Шаблон используется и в политике, например в работе посла, который выражает поведение политиков, его назначивших и передает им ответственность. 109.184.129.140 02:45, 8 марта 2010 (UTC)
- По-моему, такие аналогии являются вашим ориссом, уважаемый аноним :-). altes 22:26, 22 августа 2010 (UTC)