Single Responsibility Principle

    [Design Pattern] Iterator Pattern

    Iterator Pattern Iterator Pattern은 여러 객체를 보관하고 있는 Aggregate Object가 있을 때 각 구성요소 하나 씩 방문하고자 할때 사용됩니다. 이 때 각 Element 내부를 접근하는 등의 표현은 외부로 노출되지 않습니다. 여기서 Aggregate Object에 대해 정리를 하자면 특정 객체를 하나의 단위로 그룹화 할 목적으로 다른 객체를 포함하는 객체를 입니다. Iterator Pattern은 구성요소들의 순회가 필요하거나 순회를 위한 일관된 인터페이스가 필요할 때 사용합니다. 또한 전체 구성요소에 대해 모두 알 필요없이 각 구성요소에 접근하기 위해서 사용되기도 합니다. 'Head First Design Pattern' 도서에서 소개하고 있는 예시를 사용해 설명하려..