컴포지트 패턴 (Composite Pattern)
컴포지트 패턴이란?복합 객체(Composite) 와 단일 객체(Leaf)를 동일한 컴포넌트로 취급하여, 클라이언트에게 이 둘을 구분하지 않고 동일한 인터페이스를 사용하도록 하는 구조 패턴입니다. 컴포지트 패턴은 전체-부분의 관계를 갖는 객체들 사이의 관계를 트리 계층 구조로 정의해야 할때 유용합니다.컴포지트 패턴 사용 방법Component : Leaf와 Compsite 를 묶는 공통적인 상위 인터페이스Composite : 복합 객체로서, Leaf 역할이나 Composite 역할을 넣어 관리하는 역할을 한다. Component 구현체들을 내부 리스트로 관리한다add 와 remove 메소드는 내부 리스트에 단일 / 복합 객체를 저장Component 인터페이스의 구현 메서드인 operation은 복합 객체에..