[Java] Modèle d'adaptateur

Environnement de vérification

Code source de vérification

Par exemple, disons que vous avez la classe Oimo suivante. Vous pouvez ressentir le goût dans cette classe.

Oimo.java


package adapter;

public class Oimo {
	public String feelTaste() {
		return "Délicieux";
	}
}

Cependant, je veux des informations sur les pommes de terre lorsque je les mange. Déclarez comme suit. La classe NewAbility et la classe NewOimo qui apparaissent ici sont les protagonistes du modèle Adapter.

User.java


package adapter;

public class User {
	public static void main(String[] args) {
		NewAbility oimo = new NewOimo("Beni Azuma");
		System.out.println(oimo.oimoInfo());
	}
}

Commençons par créer une classe NewOimo qui hérite de la classe Oimo. Au fait, donnons une nouvelle capacité afin que vous puissiez obtenir les informations sur la pomme de terre.

NewOimo.java


package adapter;

public class NewOimo extends Oimo implements NewAbility {

	public final String name;

	public NewOimo(String name) {
		this.name = name;
	}

	@Override
	public String oimoInfo() {
		return getName() + feelTaste();
	}

	private String getName() {
		return this.name;
	}
}

Ensuite, créons une interface NewAbility qui relie la classe User et la classe NewOimo et la déléguons à la classe NewOimo.

NewAbility.java


package adapter;

public interface NewAbility {
	public String oimoInfo();
}

Diagramme de classe

Adapterクラス図.png

Impressions

Ce modèle d'adaptateur semble être utile lorsque vous souhaitez utiliser du code existant mais que vous ne pouvez pas l'utiliser directement car le IF est différent. Souvenons-nous! N'est-il pas utilisé pour de nouveaux développements?

A bientôt (^_^) Noshi

Recommended Posts

[Java] Modèle d'adaptateur
Modèle d'adaptateur
Modèle de conception Java
modèle de rappel java
[Java] Motif singleton
Modèle de conception ~ Adaptateur ~
Mémo de modèle Java
Mon modèle DAO (Java)
Modèle de générateur (Java effectif)
Résumé du modèle de conception Java
[Design pattern] Bibliothèque de base Java
Java
Modèle de stratégie Enum en Java
[Java] Dessine un motif simple
Java
Collection de modèles JNA (Java Native Access)
Modèle de conception Java pour débutant (modèle de méthode d'usine)
Modèle de prototype
Apprendre Java (0)
Étudier Java ―― 3
[Java] tableau
Motif de souvenir
[Java] Annotation
Module [Java]
Tableau Java
Motif médiateur
Modèle d'itérateur
Astuces Java, astuces
Motif composite
Méthodes Java
Méthode Java
java (constructeur)
Tableau Java
[Java] ArrayDeque
Modèle d'observateur
java (remplacement)
java (méthode)
Modèle de constructeur
Journée Java 2018
Modèle de pont
java (tableau)
Java statique
Sérialisation Java
JAVA payé
Modèle de commande
Java (ensemble)
tri shell java
Étudier Java -5
Modèle de constructeur
java réfléchissant 获 获 举
java (interface)
Mémorandum Java
Étudier Java ―― 1
[Java] Array
[Java] Polymorphisme
Étudier Java # 0
Revue Java
framework java
Modèle d'itérateur