[JAVA] Entwurfsmuster ~ Vorlagenmethode ~

1. Zuallererst

Hier ist eine Zusammenfassung des Musters ** Vorlagenmethode ** im GoF-Entwurfsmuster.

2. Was ist das Muster der Vorlagenmethode?

3. Beispielklassendiagramm

TemplateMethod.PNG

4. Beispielprogramm

Es ist ein Programm, das den Namen, die Offensivkraft und die Defensivkraft des Monsters anzeigt.

4-1. AbstractMonster-Klasse

Dies ist eine Vorlagenklasse.

AbstractMonster.java


public abstract class AbstractMonster {

	public String name;
	public abstract int getAttack();
	public abstract int getDefense();

	public final void showInfo() {
		System.out.print("Name:");
		System.out.println(name);
		System.out.print("Offensivkraft:");
		System.out.println(getAttack());
		System.out.print("Verteidigungskraft:");
		System.out.println(getDefense());
		System.out.println();
	}
}

4-2. Schleimklasse

Eine Klasse, die die in der AbstractMonster-Klasse definierten Methoden implementiert.

Slime.java


public class Slime extends AbstractMonster {

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

	public int getAttack() {
		return 15;
	}

	public int getDefense() {
		return 10;
	}
}

4-3. Drachenklasse

Eine Klasse, die die in der AbstractMonster-Klasse definierten Methoden implementiert.

Dragon.java


public class Dragon extends AbstractMonster {

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

	public int getAttack() {
		return 60;
	}

	public int getDefense() {
		return 45;
	}
}

4-4 Hauptklasse

Diese Klasse führt die Hauptverarbeitung durch.

Main.java


public class Main {
	public static void main(String[] args) {
		AbstractMonster slime = new Slime("Schleim");
		AbstractMonster dragon = new Dragon("Drachen");
		slime.showInfo();
		dragon.showInfo();
	}
}

4-5 Ausführungsergebnis

Name: Schleim
Angriffskraft: 15
Verteidigungskraft: 10

Name: Drache
Angriffskraft: 60
Verteidigungskraft: 45

5. Vorteile

Im Muster der Vorlagenmethode wird der Algorithmus durch die Vorlagenmethode der Superklasse beschrieben, sodass es nicht erforderlich ist, den Algorithmus einzeln auf der Seite der Unterklasse zu beschreiben. Wenn Sie beispielsweise ähnliche Klassen, Klasse 1, Klasse 2, Klasse 3 ... erstellt haben, ohne das Muster der Vorlagenmethode zu verwenden, und in Klasse 1 ein Fehler gefunden wird, wird der Fehler in Klasse 2, Klasse 3 ... Muss sein. Wenn Sie mit dem Muster der Vorlagenmethode erstellen, müssen Sie nur die Vorlagenmethode beheben, auch wenn Sie einen Fehler in der Vorlagenmethode finden.

  1. GitHub

7. Liste der Entwurfsmuster

8. Referenz

Dieser Artikel und das Beispielprogramm wurden basierend auf den folgenden Büchern erstellt.

Es war sehr leicht zu verstehen und ich habe viel gelernt. Vielen Dank. Die detaillierten Erklärungen zu den Entwurfsmustern und Beispielprogrammen sind geschrieben. Schauen Sie sich also auch die Bücher an.

Recommended Posts

Entwurfsmuster ~ Vorlagenmethode ~
Muster der Vorlagenmethode
Muster der Vorlagenmethode
C # gekautes Designmuster: TemplateMethod
Entwurfsmuster ~ Fabrikmethode ~
[Entwurfsmuster] Allgemeine Logik mit der Vorlagenmethode
Überdenken des Java8-Lambda-Ausdrucks- und Stream-Entwurfsmusters - Muster der Vorlagenmethode -
Java-Anfänger-Entwurfsmuster (Factory-Methodenmuster)
Entwurfsmuster ~ Builder ~
Entwurfsmuster ~ Besucher ~
Java-Entwurfsmuster
Entwurfsmuster ~ Zustand ~
Entwurfsmuster ~ Strategie ~
Entwurfsmuster ~ Singleton ~
Entwurfsmuster ~ Composite ~
Entwurfsmuster (2): Builder
Entwurfsmuster ~ Befehl ~
Entwurfsmuster ~ Iterator ~
Entwurfsmuster ~ Fassade ~
Entwurfsmuster ~ Mediator ~
Entwurfsmuster ~ Dekorateur ~
Entwurfsmuster ~ Interpreter ~
Factory Method Muster
Entwurfsmuster ~ Beobachter ~
Entwurfsmuster ~ Prototyp ~
Entwurfsmuster ~ Adapter ~
Entwurfsmuster ~ Fliegengewicht ~
C ++ - Entwurfsmuster (TemplateMethod-Muster)
Entwurfsmuster ~ Abstrakte Fabrik ~
Zusammenfassung des GoF-Entwurfsmusters
Zusammenfassung des Java-Entwurfsmusters
Entwurfsmuster ~ Verantwortungskette ~
Punkt 51: Signaturen der Entwurfsmethode sorgfältig
[Entwurfsmuster] Java-Kernbibliothek
Einführung in Entwurfsmuster (Factory-Methode)
Anwendungsbeispiel für Entwurfsmuster (Nr. 1)