2012-03-11 2 views
0

У меня есть следующая задача: реализовать механизм, который может принимать любую коллекцию объектов (массив, список и т. Д.), А затем позволяет читать элементы независимо от контейнера в , где они хранятся. Скажите, пожалуйста, какой шаблон дизайна я должен использовать для этой задачи?Какой шаблон дизайна следует использовать для хранения коллекций?

ответ

2

Ваше решение, вероятно, будет использовать шаблон итератора, а также может использовать шаблон адаптера (или обертки).

Я предполагаю, что это «домашняя работа», поэтому я не буду предоставлять вам пример кода.

+0

спасибо. Могу ли я использовать шаблон «Фасад», чтобы скрыть получение элементов? – user1166635

+0

Шаблон адаптера, вероятно, подходит. –

0

Шаблон проектирования называется iterator, а Java позволяет перебирать массивы и списки с помощью for-each loop.

0

Если все элементы имеют один и тот же тип, то итератор - это путь. Если разные элементы имеют разный тип, то иногда посетители могут упростить вещи по итератору.

Смежные вопросы