上記の説明はとてもいいです。
ただし、以下に示すように、Decorator Pattern (DeP) の実装には少し混乱しています。
上記のリンクされたコードのデザインは、tinypic.com/view.php?pic=xnaqlt&s=3 で提供されています。
「super.callTrailer();」で混乱しています。デコレータ クラス Header1、Header2、Footer1、および Footer2 で、すべて TicketDecorator から派生します。
「callTrailer();」だけでいいじゃないですか。? 各デコレーター オブジェクトは、「private Component myTrailer;」という行により、次のデコレーターへの独自の参照を持つことになります。
注: 私は Java に精通しておらず、デザイン パターンの初心者です。