컴포지트 패턴은 객체들을 트리구조로 구성하여 개별 객체와 객체 컬렉션을 동일하게 다루도록 하는 구조적 디자인 패턴이다. 컴포지트 패턴의 구성 요소Component (구성 요소):복합 객체와 개별 객체가 구현해야 하는 공통 인터페이스를 정의한다.복합 객체와 개별 객체를 동일하게 취급하기 위한 메서드들이 정의된다.Leaf (단일 객체):복합 객체의 구성 요소가 되는 개별 객체를 나타낸다.Component 인터페이스를 구현하고, 자식을 가질 수 없다.Composite (복합 객체):Leaf나 다른 Composite 객체를 자식으로 가질 수 있는 객체를 나타낸다.Component 인터페이스를 구현하면서 자식 객체를 관리하는 메서드들이 정의된다.컴포지트 패턴의 예시로 그래픽 객체를 다루는 시스템을 생각해볼 수 있..