Итератор — это поведенческий паттерн проектирования, который даёт возможность последовательно обходить элементы составных объектов, не раскрывая их внутреннего представления.
🟢 Упрощает классы хранения данных.
🟢 Позволяет реализовать различные способы обхода структуры данных.
🟢 Позволяет одновременно перемещаться по структуре данных в разные стороны.
🔴 Не оправдан, если можно обойтись простым циклом.

