Decorator pattern1 [Design Pattern] 데코레이터 패턴(Decorator Pattern)에 대해 알아보자 Definition 데코레이터 패턴(Decorator Pattern)으로 객체에 추가 요소를 동적으로 더할 수 있다. 데코레이터를 사용하면 서브클래스를 만들 때보다 훨씬 유연하게 기능을 확장할 수 있다. - Structural Pattern Situation - 객체 책임과 행동이 동적으로 수정 가능해야 할때 - 수정을 위한 서브클래싱은 비실용적이거나 불가능할 때 - 구체적인 구현을 둘러싼 많은 객체가 허용될 때 - 객체를 사용하는 코드를 손상시키지 않고 런타임에 객체에 추가 동작을 할당할 수 있어야 하는 경우 - 상속을 사용하여 객체의 동작을 확장하는 것이 어색하거나 불가능 할 때 - Coffee 샵 예제에서 커피에 추가 옵션이 있을 때, whip, 샷 추가, 모카 추가 등등의 전체 가격, 어떤 순서로.. 2022. 6. 23. 이전 1 다음 300x250