Iterator 패턴은 컬렉션의 내부 구조를 노출하지 않고 컬렉션을 순회하는 방법을 제공합니다. 너무나 근본적이어서 대부분의 현대 언어에 내장되어 있습니다(for-of 루프, iterator, generator).
Iterator 패턴이 하는 일
ITERATOR → 내부를 노출하지 않고 컬렉션의 요소에 순차적으로 접근:
→ 순회하는 표준 방법을 제공 (다음 요소, 더 있는가?)
→ 컬렉션의 내부 구조(배열, 트리, 연결 리스트)가 숨겨짐
→ 순회 로직을 컬렉션으로부터 분리
→ "컬렉션이 어떻게 구조화되었는지 신경 쓰지 않고 순회"
현대 언어에 내장됨
( item collection) { }
* () { ( i = ; i < n; i++) i; }
( i ()) .(i);
