C++ デコレータ パターン: ラッパーを使用したオブジェクト機能の拡張
デコレーター パターンは、オブジェクトをラッパー オブジェクトに配置することで、元のオブジェクトに新しい動作を追加できる構造的なデザイン パターンです。ラッパー オブジェクトの新しい動作は、元のコードをまったく変更することなく、既存のオブジェクトに動的に追加できます。
C++ で装飾モードを実装する方法は次のとおりです。
1. インターフェースコンポーネント(コンポーネント)の作成
コンポーネントは、基本的な操作、つまり実行される操作を定義する抽象クラスまたはインターフェイスです。
class Component {
public:
virtual void Operation() const = 0;
};
<