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