Composite pattern과 같은 느낌. composite가 재귀적 포함을 사용한 복합 객체를 만들었다면, decorator는 재귀적 포함을 사용하여 객체에 기능을 추가한다. 얘를 들어, 게임을 하나 만든다고 하자. 나는 무기에 관한 것을 만들게 되었고, 각 무기에는 기본 데미지와 랜덤으로 붙을 수 있는 옵션들이 있다. 이런 느낌으로... 랜덤으로 잠재 옵션이 붙을 수 있게. 살짝 바꾸어서 잠재 옵션이 아닌 추가 데미지 옵션을 단다고 해보자. 일단 무기 클래스가 하나 있어야 할 것이다. 그 클래스에는 bonusDamage 옵션을 달 수 있게 할 것이고, 각각의 옵션을 class로 구현할 것이다. 기본 데미지를 주는 class를 만들어 두고, weapon class에서 damage를 얻을 수 있게 해..