定義:
デコレーターパターンは、元のクラスのコードや継承を変更することなく、クラスを動的に拡張する機能です。従来のプログラミング モデルでは、サブクラスが親クラスを継承してメソッドのオーバーロードを実装します。デコレータ パターンを使用すると、新しいデコレータ オブジェクトを追加するだけで済みます。これにより、より柔軟で、過剰なクラスや層を回避できます。
キャラクター:
コンポーネント(装飾されたオブジェクト基本クラス)
ConcreteComponent (特定の装飾されたオブジェクト)
デコレータ (デコレータ基本クラス)
ContreteDecorator (特定のデコレータークラス)
サンプルコード:
リーリー