Qu’est-ce que le modèle de conception adaptateur et comment l’utiliser ?
Avec l’essor de la conception orientée services (SOA), un nombre croissant d’organisations utilisent des solutions tierces pour leurs systèmes d’entreprise. Ces entreprises doivent suivre l’évolution rapide de leur environnement, ce qui peut signifier l’abandon des solutions d’une entreprise pour une autre.
Dans de telles situations, la conception existante d’un service peut être inappropriée avec celle dite d’une nouvelle entreprise. Plutôt que de gaspiller des mois à réviser le code de l’entreprise pour le rendre compatible avec le nouveau logiciel, un service peut utiliser le modèle de style adaptateur.
Qu’est-ce que le modèle de style adaptateur ?
Le patron de style adaptateur permet aux cours qui ont des interfaces utilisateur incompatibles de collaborer. Pour ce faire, il transforme l’interface d’une classe (ou d’une application logicielle) existante en une interface qu’un client (ou une solution) anticipe. Il existe deux types d’adaptateurs : les adaptateurs d’articles et les adaptateurs de classes.
L’adaptateur d’objet utilise la structure pour envelopper l’adaptateur avec l’adaptateur, produisant efficacement l’interface que le client anticipe. Ainsi, si le client attend une chaîne de caractères, l’adaptateur prendra un entier (l’adaptateur) tout en lui donnant les caractéristiques d’une chaîne de caractères.
La représentation de la classe ci-dessus représente l’adaptateur de choses. Le site adaptateur cours exécute le interface cible , en réussissant à obtenir toutes les approches de l’interface utilisateur. Après cela, il ajuste une adaptateur et enveloppe également ce adaptateur avec le interface utilisateur cible approches.
L’adaptateur de classe utilise l’héritage multiple, où la classe de l’adaptateur est la subdivision à la fois de l’adaptateur et du cours cible. Le diagramme de cours ci-dessous représente l’adaptateur de classe, que vous êtes libre d’utiliser dans les langues de spectacle qui soutiennent plusieurs héritages.
Mise en œuvre du modèle de conception de l’adaptateur en Java
Cette application appliquera l’adaptateur d’objet. Cet exemple d’application va simuler une organisation économique qui passe de l’utilisation et de la manipulation de la carte de crédit aux cartes de crédit. Cette entreprise a initialement utilisé l’interface de carte de crédit adhérente :
Une sorte populaire de carte de paiement que le système de cette organisation traite est la carte prune :
Cette institution financière est en train de passer aux cartes de crédit ainsi que de mettre fin à la carte de crédit, de sorte que certains de ses consommateurs ont maintenant des cartes de crédit :
Le système commercial de l’institution financière ne traite plus que les cartes de crédit, car elle vise à cesser d’utiliser les cartes de paiement au cours de l’année à venir. Cependant, la majorité de leurs clients utilisent encore des cartes de crédit. Ainsi, les ingénieurs ont déterminé qu’il était préférable de mettre en œuvre un adaptateur jusqu’à ce que tous leurs clients passent à une carte de paiement.
Cette classe Java ChargeCardAdapter applique l’interface utilisateur Java de CreditCard. Elle adapte ChargeCard (l’adaptateur), en lui donnant les qualités d’une carte bancaire. Par exemple, elle traitera les frais de passion d’une carte de crédit, c’est-à-dire les frais de retard d’un consommateur de carte de paiement qui n’a pas encore été converti.
Avantages de l’utilisation du modèle de l’adaptateur
Le principal avantage de l’utilisation du pattern adaptateur est qu’il permet aux clients d’utiliser de nouveaux services, de nouvelles bibliothèques, ainsi que de nouvelles fonctions sans transformer leur code. Cela favorise l’évolutivité des applications.
Un autre avantage est que ce pattern est en plus polyvalent. Le pattern adaptateur donne deux techniques d’application : les adaptateurs de choses et aussi les adaptateurs de cours.
Abonnez-vous à notre newsletter
A quoi sert le motif de l’adaptateur ?
L’Adapter Pattern applique la même idée à la programmation orientée objet en introduisant une classe adaptatrice supplémentaire entre une interface et une classe existante. La classe adaptatrice implémente l’interface attendue et conserve une référence à un objet de la classe que l’on souhaite réutiliser.
Quand doit-on utiliser le design pattern Adaptateur ?
Quand l’utiliser ?
- Lorsque nous travaillons avec deux systèmes ou classe ou interface incompatibles, le pattern adaptateur peut être très puissant à utiliser.
- Chaque fois que nous avons plusieurs objets ou méthodes faisant quelque chose mais ayant des implémentations différentes ou des syntaxes différentes, un pattern adaptateur peut être définitivement une bonne option !
Quelle est l’utilité du design pattern adaptateur en Java ?
Un patron d’adaptateur agit comme un connecteur entre deux interfaces incompatibles qui, autrement, ne peuvent pas être connectées directement. Un adaptateur enveloppe une classe existante avec une nouvelle interface afin qu’elle devienne compatible avec l’interface du client.
Qu’est-ce que le pattern adaptateur donne un exemple concret ?
Un des grands exemples concrets du design pattern Adapter est le chargeur de mobile. La batterie du mobile a besoin de 3 volts pour se charger mais la prise normale produit soit 120V (US) soit 240V (Inde). Le chargeur mobile fonctionne donc comme un adaptateur entre la prise de charge du mobile et la prise murale.