Maison > Article > développement back-end > Une brève introduction au modèle d'adaptateur dans les modèles de conception C
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) !