[Design Pattern] 반복자 패턴(Iterator Pattern)과 컴포지트 패턴(Composite Pattern)
·
Computer Science/Design Pattern
"헤드 퍼스트 디자인 패턴(개정판)"을 읽고 정리한 내용입니다.9. 컬렉션 잘 관리하기반복자 패턴 반복자 패턴(Iterator Pattern)은 객체의 구현을 노출하는 것 없이 객체의 모든 요소들을 순차적으로 접근하는 방법을 제공한다. 디자인 원칙애플리케이션에서 달라지는 부분을 식별하고 불변으로부터 그것들을 분리해라. (Identify the aspects of your application that vary and separate them from what stays the same.)달라지는 부분을 찾아서 나머지 코드에 영향을 주지 않도록 캡슐화(encapsulate)한다. 그러면 나중에 바뀌지 않는 부분에는 영향을 미치지 않고 그 부분만 고치거나 확장할 수 있다.구현이 아니라 인터페이스에 프로그래..