- 컬렉션 구현 방법을 노출시키지 않으면서 집합체 안에 들어있ㄴ는 모든 항목에 접근할 수 있게 하는 방법
- https://refactoring.guru/ko/design-patterns/iterator
- https://refactoring.guru/ko/design-patterns/template-method/go/example
- 객체들을 트리 구조로 구성하여 부분과 전체를 나타내는 계층 구조로 만들 수 있음
- 클라이언트에서 개별 객체와 다른 객체들로 구성된 복합 객체를 똑같은 방법으로 다룰 수 있음