Hier ist eine Zusammenfassung des Musters ** Vorlagenmethode ** im GoF-Entwurfsmuster.
Es ist ein Programm, das den Namen, die Offensivkraft und die Defensivkraft des Monsters anzeigt.
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();
}
}
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;
}
}
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;
}
}
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();
}
}
Name: Schleim
Angriffskraft: 15
Verteidigungskraft: 10
Name: Drache
Angriffskraft: 60
Verteidigungskraft: 45
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.
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