✔️ Поведенческий паттерн позволяющий обходить коллекции не раскрывая их внутреннего представления
✔️ Позволяет реализовывать различные алгоритмы обхода (например: обход дерева в глубину или ширину)
✔️ Позволяет обходить структуру с двух сторон
❌ Не оправдан, если можно обойтись циклом
public interface Iterator<E>
public interface Enumeration<E>