C++ 디자인패턴 데코레이터 패턴 (Decorator Pattern)


C++ 디자인패턴 데코레이터 패턴 (Decorator Pattern)

안녕하세요. 개발자 쪼맹 입니다. 오늘도 소소한 지식을 공유해보고자 합니다. 항상 감사합니다. ^^ [데코레이터 패턴, Decorator Pattern] : 동적으로 기능을 추가하고자 할 때 사용하는 패턴 입니다. 데코레이터 패턴은 객체에 동적으로 새로운 서비스를 추가 할 수 있게하는 융통성 있는 방법을 제공 합니다. 객체에 기능을 포장지 감싸 듯이 추가하는 것을 상상해 보면 좋습니다. 기능을 추가하는 것은 템플레이트 패턴 처럼 가상함수와 상속 개념을 통해서도 가능합니다. 하지만 단순히 기능을 추가하는 것이 목적이라면 상속은 해당 객체의 내용/변수도 포함하는 새로운 객체를 만드는 것 입니다. 즉, 장난감A에 기능 B를 추가하고 싶은 것 뿐 인데 기능 B를 추가해서 장남감 B를 만들어 버리게 됩니다. 이러한 문제를 극복하고자 데코레이터 패턴을 사용합니다. 객체를 인자로 받아서 기능 함수를 호출 및 추가 합니다. 즉, 장난감A에 B라는 기능을 가진 포장지를 감싸서 사용하는 것 입니다. ...


#c #인터페이스 #디자인패턴 #데코레이터패턴 #decoratorpattern #decorator #Templatepattern #상속 #추상클래스 #템플레이트패턴

원문링크 : C++ 디자인패턴 데코레이터 패턴 (Decorator Pattern)