実行時にオブジェクトを装飾する方法について
クラス爆発!
サブクラス化で振る舞いを継承すると、それはコンパイル時に静的に設定される。
コードは夜は蓮の花のように閉じ、朝は蓮の花のように開くべき。 (夜:変更、朝:拡張)
Open-Closed Principle
デコレータでオブジェクトを装飾することは、ラップ (has-a関係)すること
継承を辿って行く
参考:Head First デザインパターン 第2版