ホームページ >バックエンド開発 >C#.Net チュートリアル >C++ デザイン パターンにおけるアダプター パターンの簡単な紹介
アダプターパターン (Adapter): クラスのインターフェースを顧客が望む別のインターフェースに変換します。アダプター パターンを使用すると、インターフェイスに互換性がないために連携できないクラスが連携できるようになります。
アダプター パターンを使用する場合:
2 つのクラスが同じまたは類似のことを行うが、インターフェースが異なる場合に必要です。
双方にとって変更が容易ではない場合は、アダプター モードを使用してください。
パターン実装:
[code]//Target class Target{ public: virtual void Request(){ std::cout << "Target::Request\n"; } }; //Adaptee适配(者)的类 class Adaptee{ public: void SpecificRequest(){ std::cout << "Adaptee::SpecificRequest\n"; } }; //Adapter,适配器 class Adapter: public Target, Adaptee{ public: void Request(){ Adaptee::SpecificRequest(); } };
クライアント:
[code]//Client int main(){ Target *targetObj = new Adapter(); targetObj->Request(); //Output: Adaptee::SpecificRequest delete targetObj; targetObj = NULL; return 0; }
上記は、C++ デザイン パターンのアダプター パターンの簡単な紹介の内容です。さらに関連する内容については、PHP 中国語 Web サイト (www.php.cn) を参照してください。 !