Composite Pattern (1) 썸네일형 리스트형 [Design Pattern] Composite Pattern 이번 장에서는 컴포지트(Composite) 패턴에 대해서 알아보도록 한다. 샘플 코드는 여기 (링크) 프로젝트의 테스트 코드로 정리해두었다. 컴포지트 패턴이란? 위키백과에 따르면 아래와 같이 정의되어 있다. 객체들의 관계를 트리 구조로 구성하여 부분-전체 계층을 표현하는 패턴으로 사용자가 단일 객체와 복합 객체 모두 동일하게 다루도록 한다. 쉬운 예시로 PC에서 Folder와 File이 있다. 이번에 필자가 예시로 사용할 것도 Java의 Package와 Java File이다. GoF Design Pattern에 따르면 아래와 같은 Class Diagram이 그려진다. Component: 구현체인 Leaf와 Composite의 추상 클래스 Leaf, Component: Component의 구현체 위의 구조.. 이전 1 다음