Обсуждение:Шаблон делегирования

Последнее сообщение: 11 лет назад от Lynx607
Пожалуйста, добавляйте новые темы снизу

Может быть я неправильно понял, но как в книге, так и в английской википедии нет такого понятия, как "Шаблон делегирования". Это концепция, принцип, если хотите. Но не паттерн. Так считаю не я один: 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)Ответить

Надо добавить править

Шаблон используется и в политике, например в работе посла, который выражает поведение политиков, его назначивших и передает им ответственность. 109.184.129.140 02:45, 8 марта 2010 (UTC)Ответить

По-моему, такие аналогии являются вашим ориссом, уважаемый аноним :-). altes 22:26, 22 августа 2010 (UTC)Ответить