ホームページ  >  記事  >  バックエンド開発  >  C++ デザイン パターンにおけるアダプター パターンの簡単な紹介

C++ デザイン パターンにおけるアダプター パターンの簡単な紹介

黄舟
黄舟オリジナル
2017-01-17 13:32:031167ブラウズ

アダプターパターン (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) を参照してください。 !


声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。