Das Iterator-Pattern bietet eine Möglichkeit, eine Sammlung sequenziell zu durchlaufen, ohne ihre interne Struktur offenzulegen. Es ist so fundamental, dass es in den meisten modernen Sprachen eingebaut ist (for-of-Schleifen, Iteratoren, Generatoren).
Was das Iterator-Pattern tut
ITERATOR → access elements of a collection SEQUENTIALLY without exposing its internals:
→ provides a standard way to traverse (next element, has more?)
→ the collection's internal structure (array, tree, linked list) is HIDDEN
→ decouples traversal logic from the collection
→ "iterate without caring how the collection is structured"
