박은종의 객체지향 설계를 위한 디자인패턴 with 자바 구조안을 돌아다니며 처리하는 패턴(Iterator, Vsitor, Chain of responsibility) Iterator 객체 요소들의 내부 표현방식을 공개하지 않고, 객체에서 되지 않은, 외부에서 객체에 순회하는 객체를 만든다. 내부에서 객체의 순차적인 제공을 하지 않음 순회 구현 방식이 다르더라도 동일한 방식(메서드)로 순회 할 수 있게 제공 여러 리스트 객체에 대한 동일한 방식으로 순회하는 방법을 제공하기 위해 순회하는 객체를 따로만듬 ConcreteIterator는 리스트를 순회하면서 각 리스트의 요소를 반환하는 메서드도 제공한다. 다양한 순회방법이 제공될 수 있다. 동일한 Aggregate를 구현한 클래스들은 동일한 방식으로 순회할 수..