デザインパターン入門(Decorator)

増補改訂版Java言語で学ぶデザインパターン入門

増補改訂版Java言語で学ぶデザインパターン入門

12章です。タイトルが「飾りと中身の同一視」わかりずらい。
演習をしてみたけどいまいちピンとこない。

クラス図を見るとCompositeパターンのConpositeクラスがAbstractになっている。
う〜ん、解説にはやっぱりCompositeパターンと似ていると書いてある。
でも、機能追加といえば、Bridgeパターンだ。

見てみる。うん似ている・・・


図1 通常のBrige


図2 Abstractionクラスをabstractにして、Implmentorのサブクラスとした。

結論、CompositeパターンのCompositeをBrigeパターンで拡張したのが、Decratorパターンなんだ。
Brigeの使い方がいまいち身についていないから、ピンとこないということか。

余談−
今回、クラス図を描くにあたってJUDE/Communityをインストールした。
http://jude.change-vision.com/jude-web/index.html

UMLツールを使うのは初めてだけど、いいね〜。
さくっと作れた。