Перейти к основному содержимому

Итератор (Iterator) и Компоновщик (Composite)

Теория

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

Компоновщик - объединяет объекты в древовидные структуры для представления иерархий "часть-целое". Предоставляет структуру для хранения как отдельных объектов, так и комбинаций. Позволяет клиенту выполнять однородные операции с комбинациями и отдельными объектами.

БСП

Примеры

Код