데코레이터 패턴
-
[디자인패턴] 데코레이터 패턴IT 발자취.../디자인패턴 2018. 12. 9. 03:13
. 정의 객체에 추가적인 요건을 동적으로 첨가한다. 데코레이터는 서브클래스를 만드는 것을 통해서 기능을 유연하게 확장할 수 있는 방법을 제공한다. ConcreteComponent에 새로운 행동을 동적으로 추가할 수 있다. 각 데코레이터 안에는 구성요소(Component)에 대한 레퍼런스가 들어있는 인스턴스 변수가 있다. Decorator는 자신이 장식할 구성요소(Component)와 같은 인터페이스 또는 추상 클래스를 구현한다. ConcreteDecoratorA, ConcreteDecoratorB 에는 그 객체가 장식하고 있는(데코레이터가 감싸고있는 Component객체)을 위한 인스턴스 변수가 있다. 따라서 데코레이터 Component의 상태를 확장할 수 있다. ConcreteDecoratorA, Co..