[Design Pattern] 컴퍼지트 패턴(Composite Pattern)
전체, 부분의 관계를 정의할 때 사용하는 디자인 패턴
전체, 부분의 관계를 정의할 때 사용하는 디자인 패턴
관련성 있는 객체들을 일관성 있는 방식으로 생성하는 디자인 패턴
객체 생성 코드를 별도로 분리해 객체 생성 방식 변화를 대비하는 디자인 패턴
전체적인 알고리즘은 상위 클래스, 다른 부분은 하위 클래스에서 구현하도록 하는 디자인 패턴
여러 부가 기능의 다양한 조합을 동적으로 구현할 수 있는 디자인 패턴