패턴 - 반복자(Iterator) 다른 이름 - 커서(Cursor) 키워드 - 반복적인 행동의 일반화 의도 - 내부 표현부를 노출하지 않고 어떤 집합 객체에 속한 원소들을 순차적으로 접근할 수 있는 방밥을 제공한다. 동기 1. 리스트(list)등 집합 객체들은 이 내부 표현 구조를 노출하지 않고도 자신의 원소를 접근할 수 있는 방법을 제공하는 게 좋다. 2. 이미 정의한 방법과 다른 방법으로 이들 원소들을 순회하고자 할 수도 있다. 3. 순회 방법이 바뀌었다고 List 클래스의 인터페이스를 부풀리고 싶지는 않다. 4. 동일한 리스트에 대해서 하나 이상의 순회 방법을 정의하고 싶을 때도 있다. 패턴소개 1. 동기에서 나타난 문제들을 해결할 수 있는 것이, 반복자 패턴이다. 2. 이 패턴은 리스트 객체에 접..