Зависит уже от сложности системы
Vint 05.09.2011 19:04
Приведённый пример описывает список (коллекцию) как самодостаточный класс с минимальным функционалом: вывести всё, добавить запись.
Но ведь у конкретной записи может быть много методов.
На примере товара: создать (добавить) товар, удалить, изменить его свойства, перенести в другую категорию и т.д.
В этом случае теряется контекст конкретного списка, поэтому для товара должен быть свой класс, формирующий объект и предоставляющий все необходимые методы (в которых, не забываем, надо разделить логику и представление).