Heim >Java >javaLernprogramm >Detaillierte Erläuterung des Musters der Java-Vorlagenmethode (mit Beispielen)

Detaillierte Erläuterung des Musters der Java-Vorlagenmethode (mit Beispielen)

不言
不言nach vorne
2018-10-24 11:31:501851Durchsuche

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

Detaillierte Erläuterung des Musters der Java-Vorlagenmethode (mit Beispielen)

Zwei verschiedene Implementierungen

Detaillierte Erläuterung des Musters der Java-Vorlagenmethode (mit Beispielen)

Detaillierte Erläuterung des Musters der Java-Vorlagenmethode (mit Beispielen)

Szenenklasse

Detaillierte Erläuterung des Musters der Java-Vorlagenmethode (mit Beispielen)

Ergebnis

Detaillierte Erläuterung des Musters der Java-Vorlagenmethode (mit Beispielen)

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

Detaillierte Erläuterung des Musters der Java-Vorlagenmethode (mit Beispielen)

aufrufen Die Business-Szenario-Klasse ist immer noch dieselbe

Detaillierte Erläuterung des Musters der Java-Vorlagenmethode (mit Beispielen)

Ergebnis

Detaillierte Erläuterung des Musters der Java-Vorlagenmethode (mit Beispielen)

Ü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!

Stellungnahme:
Dieser Artikel ist reproduziert unter:segmentfault.com. Bei Verstößen wenden Sie sich bitte an admin@php.cn löschen

In Verbindung stehende Artikel

Mehr sehen