[디자인 패턴] 데코레이터 패턴
데코레이터 패턴(Decorator Pattern) 객체에 새로운 기능을 추가하려면 클래스를 확장해야 합니다. 클래스를 확장하는 방법은 상속과 구성(복합 객체 구성) 두 가지입니다. 상속은 클래스 간 강력한 결합 관계를 만들어 객체의 확장성과 유연성을 방해합니다. 데코레이터 패턴은 런타임 상황에서 객체를 동적으로 확장합니다. 데코레이터 패턴 구조 데코레이터 패턴은 런타임 상황에서 객체에 새로운 책임을 동적으로 추가합니다. 런타임 상황에서 책임을 추가한다는 것은 책임이 향후 어떤 형태로 변경될지 모른다는 것입니다. 따라서 데코레이터 패턴은 책임(클래스)를 분산하여 설계하는 것이 핵심입니다. 데코레이터 패턴은 다음과 같은 구성 요소가 있습니다....