[Design Patterns] Composite Pattern (컴포지트 패턴)


[Design Patterns] Composite Pattern (컴포지트 패턴)

Head First Design Patterns 책을 읽으며 정리한 내용입니다. 문제가 될 시 글을 내리도록 하겠습니다! Composite Pattern 이란? Composite Pattern - 객체들을 트리 구조로 구성하여 부분과 전체를 나타내는 계층구조로 만들 수 있습니다. 이 패턴을 이용하면 Client에서 개별 객체와 다른 객체들로 구성된 복합객체(composite)를 똑같은 방법으로 다룰 수 있게됩니다. 패턴 소개 다음과 같이 Iterator 를 활용하여 메뉴를 출력하는 코드가 있다고 해봅시다. 이 코드들은 이전 글인 Iterator 에서 나왔던 코드들 입니다. 기억 하시죠? Iterator를 활용하여 Waitress 와 컬렉션의 구현부를 분리했다는 장점이 있지만, 아직도 코드중복이 3번이나..........



원문링크 : [Design Patterns] Composite Pattern (컴포지트 패턴)