[Design Pattern] 데코레이터 패턴(Decorator Pattern)


[Design Pattern] 데코레이터 패턴(Decorator Pattern)

/* HeadFirst - Design Patterns의 Java로 작성된 예제를 C++로 수정한 것입니다. 이론을 이해할때는 별 상관 없었는데 C++로 코드를 만들어볼려고하니 생각이 안나더군요.(java의 interface가 없잖아요.) 예제는 아무튼 C++로 열심히 만들어봤어요. 간단간단히 핵심되는 내용도 정리해볼게요. 잘못된 부분 있으면 댓글 또는 쪽지 남겨주세요. */ 데코레이터 패턴 데코레이터 패턴에서는 객체에 추가적인 요건을 동적으로 첨가합니다. 데코레이터는 서브클래스를 만드는 것을 통해서 기능을 유연하게 확장할 수 있는 방법을 제공합니다. 데코레이터에서는 자기가 감싸고 있는 구성요소의 메소드를 호출한 결과에 새로운 기능을 더함으로써 행동을 확장합니다. 데코레이터 패턴 원리 서브클래스를 만드는 방식으로 행동을 상속 받으면 그 행동은 컴파일시에 완전히 결정됩니다. 게다가 모든 서브클래스에서 똑같은 행동을 상속 받아야 합니다. 하지만 구성을 통해서 객체의 행동을 확장하면 실행...


#DecoratorPattern

원문링크 : [Design Pattern] 데코레이터 패턴(Decorator Pattern)