[Java] Adaptermuster

Überprüfungsumgebung

Quellcode der Überprüfung

Angenommen, Sie haben die folgende Oimo-Klasse. Sie können den Geschmack in dieser Klasse fühlen.

Oimo.java


package adapter;

public class Oimo {
	public String feelTaste() {
		return "Köstlich";
	}
}

Ich möchte jedoch Informationen über Kartoffeln, wenn ich sie esse. Deklarieren Sie wie folgt. Die hier angezeigten Klassen NewAbility und NewOimo sind die Protagonisten des Adaptermusters.

User.java


package adapter;

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

Erstellen wir zunächst eine NewOimo-Klasse, die die Oimo-Klasse erbt. Übrigens, geben wir eine neue Fähigkeit, damit Sie die Kartoffelinformationen erhalten können.

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;
	}
}

Als Nächstes erstellen wir eine NewAbility-Schnittstelle, die die User-Klasse und die NewOimo-Klasse miteinander verbindet, und delegieren sie an die NewOimo-Klasse.

NewAbility.java


package adapter;

public interface NewAbility {
	public String oimoInfo();
}

Klassen Diagramm

Adapterクラス図.png

Impressionen

Dieses Adaptermuster scheint nützlich zu sein, wenn Sie vorhandenen Code verwenden möchten, ihn jedoch nicht direkt verwenden können, da die IF unterschiedlich ist. Lass uns erinnern! Wird es nicht für Neuentwicklungen verwendet?

Wir sehen uns wieder (^_^) Noshi

Recommended Posts

[Java] Adaptermuster
Adaptermuster
Java-Entwurfsmuster
Java-Rückrufmuster
[Java] Singleton-Muster
Entwurfsmuster ~ Adapter ~
Java-Muster-Memo
Mein DAO-Muster (Java)
Builder-Muster (effektives Java)
Zusammenfassung des Java-Entwurfsmusters
[Entwurfsmuster] Java-Kernbibliothek
Java
Enum Strategiemuster in Java
[Java] Zeichnen Sie ein einfaches Muster
Java
JNA-Mustersammlung (Java Native Access)
Java-Anfänger-Entwurfsmuster (Factory-Methodenmuster)
Prototypmuster
Java lernen (0)
Java studieren ―― 3
[Java] -Array
Erinnerungsmuster
[Java] Anmerkung
[Java] Modul
Java-Array
Vermittlermuster
Iteratormuster
Java-Tipps, Tipps
Zusammengesetztes Muster
Java-Methoden
Java-Methode
Java (Konstruktor)
Java-Array
[Java] ArrayDeque
Beobachtermuster
Java (überschreiben)
Java (Methode)
Builder-Muster
Java Day 2018
Brückenmuster
Java (Array)
Java statisch
Java-Serialisierung
JAVA hat bezahlt
Befehlsmuster
Java (gesetzt)
Java-Shell-Sortierung
Java studieren -5
Builder-Muster
Java reflektierend 获 获 举
Java (Schnittstelle)
Java-Memorandum
Java studieren ―― 1
[Java] Array
[Java] Polymorphismus
Java # 0 studieren
Java-Überprüfung
Java-Framework
Iteratormuster