Есть ли связь внутри объекта, считающегося антипаттерном?

Предположим, у вас есть класс, который часто (или даже исключительно ) используется как часть связанного списка. Является ли анти-шаблоном размещение информации о связях внутри объекта?

Например:

   public class Item
   {
       private Item prev; 
       private Item next;
       ...
   }

Часто цитируемая рекомендация - просто использовать общий контейнерный класс (например, java .util.LinkedList в Java), но это создает накладные расходы, связанные с наличием отдельного объекта узла (а связанный объект не может легко ссылаться на своих братьев и сестер).

Мысли?

5
задан Tony the Pony 23 May 2011 в 14:24
поделиться