Le modèle d'adaptateur en Java est un modèle de conception structurelle qui convertit l'interface d'une classe en l'interface attendue par un autre client. Le modèle d'adaptateur permet à ces classes incompatibles de fonctionner ensemble et. il le fait en convertissant les interfaces incompatibles en interfaces compatibles.
Le modèle d'adaptateur se compose des trois rôles suivants : 🎜#Interface cible (Target) : Définir l'interface attendue par le client, c'est-à-dire l'interface le client doit utiliser.
Interface source (Adaptee) : existe déjà, interfaces incompatibles, c'est-à-dire interfaces qui doivent être adaptées. 🎜#
Implementation
public interface USB { /** * 充电 */ void charge(); }
test
public class PowerSocket { /** * 提供电源 */ protected void powerSupply(){ System.out.println("提供电源"); } }
**La différence entre l'adaptateur de classe et l'adaptateur d'objet : **L'adaptateur de classe est l'héritage entre les classes, l'adaptateur d'objet est la relation de composition des objets, qui peut également On peut dire qu'il s'agit de la relation d'association des classes. C'est la différence fondamentale entre les deux#🎜🎜 #
Summary
En Java, le modèle d'adaptateur d'objet est plus couramment utilisé que l'adaptateur de classe. En effet, le modèle d'adaptateur d'objet utilise une relation de combinaison, qui peut remplacer de manière plus flexible l'objet adapté et ne le fait pas. La relation d'héritage d'origine sera affectée par les modifications de l'adaptateur. De plus, l'adaptateur d'objet est également conforme à l'ouverture et au modèle. principe de fermeture, donc lorsque vous devez ajouter un nouvel adaptateur, il vous suffit d'implémenter l'interface de l'adaptateur sans modifier le code d'origine. Adaptateurs de classe Le modèle nécessite l'utilisation de l'héritage multiple, Java ne prend pas en charge l'héritage multiple, il est donc difficile de le faire. utilisez le modèle d'adaptateur de classe en Java.
Le modèle d'adaptateur est un modèle de conception très pratique qui peut nous aider à modifier la structure du code d'origine, les interfaces incompatibles peuvent être adaptées pour répondre aux besoins de l'entreprise. Améliorez la compatibilité entre les interfaces et réutilisez efficacement les classes existantes.
Le mode adaptateur peut découpler le client de l'implémentation spécifique et l'améliorer. Il améliore la flexibilité et la maintenabilité du code. . Fonction,# 🎜🎜#
Lorsque vous devez utiliser de manière transparente une sous-classe ou une classe étendue d'une classe, vous pouvez utiliser le modèle d'adaptateur pour l'adaptation.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!