У меня есть следующая задача: реализовать механизм, который может принимать любую коллекцию объектов (массив, список и т. Д.), А затем позволяет читать элементы независимо от контейнера, в котором они хранятся.Скажите, пожалуйста, какой шаблон дизайна мне использовать для этой задачи?
Ваше решение, вероятно, будет использовать шаблон Iterator, а также может использовать шаблон Adapter (или wrapper).
Я предполагаю, что это "домашняя работа", поэтому я не собираюсь предоставлять вампример кода.
Если все элементы имеют одинаковый тип, то итератор - это путь. Если разные элементы имеют разный тип, то иногда посетитель может упростить задачу с помощью итератора.
Шаблон проектирования называется итератор , а Java позволяет перебирать массивы и списки, используя цикл для каждого .