Dieser Artikel enthält eine detaillierte Erklärung des Java-Vorlagenmethodenmusters (mit Beispielen). Ich hoffe, dass er für Freunde hilfreich ist.
Vorlagenmethodenmuster: Definieren Sie das Algorithmus-Framework in einer Operation und verschieben Sie einige Schritte auf Unterklassen, sodass Unterklassen bestimmte Schritte des Algorithmus neu definieren können, ohne die Algorithmusstruktur zu ändern.
Vorteile: 1. Kapseln Sie den unveränderlichen Teil, erweitern Sie den variablen Teil und kapseln Sie den als unveränderlich betrachteten Algorithmus in der Implementierung der übergeordneten Klasse, während der variable Teil durch Vererbung weiter erweitert werden kann.
2. Das Verhalten wird von der übergeordneten Klasse gesteuert und von der Unterklasse implementiert.
Ein Beispiel für einen einfachen Vorlagenansatz
Definieren einer abstrakten Schnittstelle
Zwei verschiedene Implementierungen
Szenenklasse
Ergebnis
Durch das Protokoll können wir feststellen, dass der Aufruf dazu genau der Aufruf der implementierten Unterklasse ist.
Wir können verschiedene logische Komponenten erhalten, indem wir die Logik der commonMan-Implementierungsklasse ändern.
Nach der Änderung
aufrufen Die Business-Szenario-Klasse ist immer noch dieselbe
Ergebnis
Übergebenes Ergebnis: Wir können auch sehen, dass die übergeordnete Klasse und andere Klassen unverändert bleiben und die Geschäftsänderungen realisiert werden, wenn die Implementierung einer Unterklasse geändert wird.
Das obige ist der detaillierte Inhalt vonDetaillierte Erläuterung des Musters der Java-Vorlagenmethode (mit Beispielen). Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!