Es gibt eine andere Art von Schritt, die Hooks genannt wird. Ein Haken ist ein optionaler Schritt mit einem leeren Körper. Eine Vorlagenmethode würde auch dann funktionieren, wenn ein Hook nicht überschrieben wird. Normalerweise werden Hooks vor und nach entscheidenden Schritten von Algorithmen platziert, wodurch Unterklassen zusätzliche Erweiterungspunkte für einen Algorithmus bereitstellen. In der Praxis ist das Template-Methodenmuster ganz einfach – schauen wir uns eine Klassendiagrammdarstellung an “Das Vorlagenmethodenmuster ist ein Verhaltensmuster, das das Programmskelett eines Algorithmus in einem Vorgang definiert und einige Schritte auf Unterklassen verschiebt” — Wikipedia Das Vorlagenmethodenmuster hat mehrere Vorteile, zusammengefasst in den folgenden Punkten: Sauber, WA hat, wie die meisten Städte, viele Reinigungsdienste. Obwohl es viele Wettbewerber gibt, sind wir das einzige Unternehmen, das ausschließlich der oberen sozioökonomischen Klasse nachgeht. Die Nachfrage nach einem Reinigungsservice von oben wird es uns ermöglichen, stetig zu wachsen. Schließlich habe ich zwei npm-Skripts erstellt, die den Code vor und nach dem Anwenden des Vorlagenmethodenmusters ausführen. Wir können diesen Code viel sauberer machen, indem wir das Vorlagenmethodenmuster verwenden, das es uns ermöglicht, das Wiederholen von Code in den verschiedenen Implementierungen des Algorithmus zu vermeiden. Das UML-Diagramm dieses Musters ist folgendes: Das Muster der Vorlagenmethode schlägt vor, dass Sie einen Algorithmus in eine Reihe von Schritten aufschlüsseln, diese Schritte in Methoden umwandeln und eine Reihe von Aufrufen dieser Methoden in einer einzelnen Vorlagenmethode einfügen.

Die Schritte können entweder abstrakt sein oder eine Standardimplementierung haben. Um den Algorithmus zu verwenden, muss der Client eine eigene Unterklasse bereitstellen, alle abstrakten Schritte implementieren und bei Bedarf einige der optionalen Schritte überschreiben (jedoch nicht die Vorlagenmethode selbst). Die Abstrakte Klasse deklariert Methoden, die als Schritte eines Algorithmus fungieren, sowie die eigentliche Vorlagenmethode, die diese Methoden in einer bestimmten Reihenfolge aufruft. Die Schritte können entweder als abstrakt deklariert werden oder eine Standardimplementierung haben. Das Vorlagenmethodenmuster ist ein Muster, das das Duplizieren von Code in Ihrem Projekt vermeiden kann, wenn ein Algorithmus sowohl über ein invariantes als auch über ein Variantenteil verfügt, wobei letzteres von der betonischen Klasse abhängt. In diesem Beitrag konnten Sie eine einfache Implementierung mit JavaScript-Sprache beobachten, die Schnittstellen/Abstrakt fehlt. Wenn Sie eine Programmiersprache verwenden, die schnittstelle/abstrakt ist, können Sie dem UML-Muster folgen. Unser Template-Method-Muster wurde erfolgreich angewendet. In der folgenden UML können Sie die Versionsaktualisierung mithilfe der Vorlagenmethode anzeigen.

Sauber, WA hat derzeit eine ganze Reihe von verschiedenen Wohnhaus-Reinigungsdienstleistungen, von unabhängigen Unternehmen bis hin zu Franchise-Dienstleistungen.