C++ デコレータ パターン: ラッパーを使用したオブジェクト機能の拡張

C++ デコレータ パターン: ラッパーを使用したオブジェクト機能の拡張

デコレーター パターンは、オブジェクトをラッパー オブジェクトに配置することで、元のオブジェクトに新しい動作を追加できる構造的なデザイン パターンです。ラッパー オブジェクトの新しい動作は、元のコードをまったく変更することなく、既存のオブジェクトに動的に追加できます。

C++ で装飾モードを実装する方法は次のとおりです。

1. インターフェースコンポーネント(コンポーネント)の作成

コンポーネントは、基本的な操作、つまり実行される操作を定義する抽象クラスまたはインターフェイスです。

class Component {
   
    
    
public:
    virtual void Operation() const = 0;
};
<

おすすめ

転載: blog.csdn.net/qq_37934722/article/details/132484980