Предположим, у вас есть класс, который часто (или даже исключительно ) используется как часть связанного списка. Является ли анти-шаблоном размещение информации о связях внутри объекта?
Например:
public class Item { private Item prev; private Item next; ... }
Часто цитируемая рекомендация - просто использовать общий контейнерный класс (например, java .util.LinkedList
в Java), но это создает накладные расходы, связанные с наличием отдельного объекта узла (а связанный объект не может легко ссылаться на своих братьев и сестер).
Мысли?