디자인패턴 컴포지트 패턴과 데코레이터 패턴 Composite Pattern Decorator Pattern


디자인패턴 컴포지트 패턴과 데코레이터 패턴 Composite Pattern Decorator Pattern

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


#composite #컴포지트 #재귀적포함 #융통성 #범용성 #디자인패턴 #데코레이터패턴 #데코레이터 #기반클래스 #구현클래스 #구조패턴 #decoratorpattern #decorator #compositepattern #컴포지트패턴

원문링크 : 디자인패턴 컴포지트 패턴과 데코레이터 패턴 Composite Pattern Decorator Pattern