Design Pattern - Decorator 주어진 상황 및 용도에 따라 특정 객체에 책임을 덧붙이는 패턴입니다. 기능 확장이 필요한 경우 서브클래싱 대신 사용할 수 있습니다. 기본구조 Decorator 패턴의 기본적인 구조입니다. Component : Component와 Decorator 측에서 구현할 인터페이스입니다. Decorator : Component를 상속하면서, 내부적으로 Component를 보유하고 있습니다. Concrete Component : Component를 구현한 구현체로, Decorate를 적용할 기본 객체입니다. Concrete Decorator : Decorator를 구현할 구현체입니다. 솔직히 아직까지는 단순한 상속과 뭐가 그렇게 다른건지 잘 와닿지 않습니다. 이를 Sw..