Принцип "Хранилище объектов"

Очень простой принцип.

Обычно его пропускают новички. Стоит всего лишь обратить внимание на то, что Хранилище объектов – это тоже Объект. То есть отдельная Сущность в предметной области. Так как у него есть особенности, которых нет у самого Объекта (поиск объекта, удаление, манипулирование объектами и т.д.)

Поэтому часто стоит Хранилище объектов оформлять, как отдельный класс.
И почти всегда точно не стоит делать так, чтобы Класс знал про то, как хранятся его экземпляры, то есть нужно, чтобы он не знал про Хранилище своих объектов.

Этим обеспечивается Принцип "односторонняя связность"

ОК! ИДЕМ ДАЛЬШЕ!