출처 : 디자인 패턴에 뛰어들기 - 알렉산더 슈베츠 도서데코레이터 패턴(Decorator Patten)이란?객체들을 새로운 행동들을 포함한 특수 래퍼 객체들 내에 넣어서 위 행동들을 해당 객체들에 연결시키는 구조적 디자인 패턴이다.문제당신이 알림 라이브러리를 만들고 있다고 상상해 보세요.이 알림 라이브러리의 목적은 다른 프로그램들이 사용자들에게 중요한 이벤트들에 대해 알릴 수 있도록 하는 것이다.이 라이브러리의 초기 버전은 Notifier(알림자) 클래스를 기반으로 했으며, 이 클래스에는 몇 개의 필드들, 하나의 생성자 그리고 단일 send(전송) 메서드만 있었다. 이 메서드는 클라이언트로부터 메시지 인수를 받은 후 그 메세지를 알림자의 생성자를 통해 알림자에게 전달된 이메일 목록으로 보낼 수 있다. 또..