Maison  >  Article  >  Que signifie le mode adaptateur ?

Que signifie le mode adaptateur ?

hzc
hzcoriginal
2020-06-29 16:09:513425parcourir

En programmation informatique, le modèle d'adaptateur adapte l'interface d'une classe à ce que l'utilisateur attend. Une adaptation permet à des classes qui ne peuvent généralement pas fonctionner ensemble en raison d'interfaces incompatibles de travailler ensemble. Votre propre interface est enveloppée dans une interface existante. classe.

Que signifie le mode adaptateur ?

Il existe deux types de modes adaptateur :

Mode adaptateur d'objet

-- Dans this Dans le modèle d'adaptateur, l'adaptateur contient une instance de la classe qu'il encapsule. Dans ce cas, l'adaptateur appelle l'entité physique de l'objet encapsulé.

Modèle d'adaptateur de classe

-- Dans ce modèle d'adaptateur, l'adaptateur hérite d'une classe implémentée (généralement héritage multiple).

Explication :

Convertir 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.

Concepts de base

Client : l'objet qui doit appeler notre code.

Le but du pattern Adapter : conserver les services fournis par les classes existantes et fournir des interfaces aux clients pour répondre aux attentes des clients.

Contenu principal

(1) Adaptateur de classe :

Lorsque le client définit le comportement souhaité dans l'interface, nous pouvons appliquer le modèle d'adaptateur et fournir une implémentation de l'interface classes et étendre les classes existantes pour réaliser l’adaptation en créant des sous-classes.

Ce qui suit est le diagramme UML de l'adaptateur de classe :

(2) Adaptateur d'objet :

L'adaptateur d'objet" répond non seulement à "l'interface des attentes de l'utilisateur", mais réduit également la complexité entre les codes par combinaison. Il est recommandé d'utiliser "l'adaptation d'objet" au travail. Voici le diagramme UML de l'adaptateur d'objet :

(3) Modèle d'adaptateur par défaut :

<.>Le modèle d'adaptateur par défaut est un modèle d'adaptateur spécial, mais cet adaptateur est implémenté par une classe abstraite, et toutes les méthodes spécifiées dans l'interface cible doivent être implémentées dans la classe abstraite, mais l'implémentation de nombreuses méthodes est une implémentation "médiocre", c'est-à-dire que ces méthodes Ce sont toutes des méthodes vides, et toutes les sous-classes concrètes doivent hériter de cette classe abstraite

.

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

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