Iterator-mønsteret giver en måde at gennemløbe en samling sekventielt uden at eksponere dens interne struktur. Det er så grundlæggende, at det er indbygget i de fleste moderne sprog (for-of-løkker, iteratorer, generatorer).
Hvad Iterator-mønsteret gør
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"
