(DesignPattern) 데코레이터 패턴
2020. 5. 30. 12:43
데코레이터 패턴이란 무엇이고 왜 쓰는가? 동적, 책임 추가 객체의 결합을 통해 기능을 동적으로 확장할 수 있게 만들어주는 패턴 기본 기능에 여러 가지 추가할 수 있는 기능의 종류가 많은 경우에 각 추가 기능을 Decorator 클래스로 정의한 뒤 필요한 Decorator 객체를 조합함으로써 추가 기능의 조합을 설계하는 방식이다. Component(interface) - 실질적인 인스턴스를 컨트롤하는 역할 ConcreteComponent - Component의 실질적인 인스턴스 부분이며 책임의 주체 역할 Decorator - Component와 ConcreteDecorator를 동일 시 하도록 해주는 역할 ConcreteDecorator - 실질적인 장식 인스턴스 및 정의이며 추가된 책임의 주체 부분 실습..