안녕하세요. 개발자 쪼맹 입니다. 오늘도 소소한 지식을 공유하고자 합니다. 항상 감사합니다. ^^ [컴포지트 패턴] : Composite pattern : GOF의 디자인 패턴 중 구조 패턴 (Structual Pattern) 에 속합니다. : 폴더와 파일 구조를 하나의 동일한 기반 클래스로 동시에 다루는 것을 상상해 보면 좋습니다. 즉, 단일과 복합 객체를 동일한 기반 클래스를 상속 받도록 하여서 동일하게 다루면서 트리 구조 처럼 관리 합니다. : 단일과 복합 객체 간의 차이를 두고 싶지 않을 때 사용 합니다. : 유연성 있고 새로운 요소를 쉽게 추가할 수 있는 범용성 있는 설계가 가능하게 해줍니다. : 재귀적 포함 관계를 이용한 디자인 패턴 입니다. 구현 // 단일과 복합 객체가 공통으로 사용하는 기반 클래스 class BaseItem { public: BaseItem(){} // 소멸자는 가상함수로 만들어야 실제 구현 객체 소멸자가 수행 됩니다. virtual ~BaseItem...
#composite
#컴포지트
#재귀적포함
#융통성
#범용성
#디자인패턴
#데코레이터패턴
#데코레이터
#기반클래스
#구현클래스
#구조패턴
#decoratorpattern
#decorator
#compositepattern
#컴포지트패턴
원문링크 : 디자인패턴 컴포지트 패턴과 데코레이터 패턴 Composite Pattern Decorator Pattern