Decorator : Runtime에 객체에 기능을 추가하는 Pattern.

장점 : 평범한 객체로 시작해서 원하는 기능을 사용자가 설정할 수 있다는 것!

아래의 구현 방법은 간단하게 이전 method의 결과를 다음 method에 매개변수로 전달한다.

사용 가능한 decorator 들은 Sales.decorators의 property로 정의된다.

출처 : Javascript Patterns, O’Reilly