Maison  >  Article  >  développement back-end  >  Une brève introduction au modèle d'adaptateur dans les modèles de conception C

Une brève introduction au modèle d'adaptateur dans les modèles de conception C

黄舟
黄舟original
2017-01-17 13:32:031203parcourir

Modèle d'adaptateur (Adapter) : Convertissez l'interface d'une classe en une autre interface souhaitée par le client. Le modèle Adaptateur permet à des classes qui autrement ne fonctionneraient pas ensemble en raison d’interfaces incompatibles de fonctionner ensemble.

Quand utiliser le modèle Adapter :

Il est nécessaire lorsque deux classes font la même chose ou une chose similaire, mais ont des interfaces différentes.

Utilisez le mode adaptateur lorsqu'il n'est pas facile à modifier pour les deux parties.

Implémentation du modèle :

[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();
    }
};

Client :

[code]//Client
int main(){
    Target *targetObj = new Adapter();
    targetObj->Request();  //Output: Adaptee::SpecificRequest
    delete targetObj;
    targetObj = NULL;

    return 0;
}

Ce qui précède est le contenu du modèle de conception C, brève introduction au modèle d'adaptateur. Pour un contenu plus connexe. , veuillez faire attention à PHP Chinese Net (www.php.cn) !


Déclaration:
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn