컴포지트 패턴(Composition Pattern)
·
Programming/디자인 패턴
컴포지트 패턴이란? (여러 객체로 구성된 객체)복합 객체와 단일 객체를 클라이언트에서 구별 없이 다루게 해주는 패턴. 전체-부분의 관계(Directory-File)를 갖는 객체들 사이의 관계를 정의할 때 유용하다. 클라이언트는 전체와 부분을 구분하지 않고 동일한 인터페이스를 사용할 수 있다. Leaf/ Composite 클래스 모두 공통의 인터페이스의 구현체이다. Leaf: 부분 클래스, Composite 객체의 부품 Composite : 전체 클래스, 복수개의 Component를 갖는다. 심지어, 복수 개의 Leaf, 심지어 복수 개의 Composite 객체를 부분으로 가질 수 있다 패턴 적용 전 public class Computer { private Keyboard Keyboard; private ..