Gang of Four fasst den Unterschied zwischen Vorlage up Methode und Strategie wie folgt:Mit Template-Methode und Strategie zusammen
Template Methoden Vererbung Teil eines Algorithmus variieren. Strategien verwenden Delegierung, um den gesamten Algorithmus zu variieren.
Was sind die Szenarien, in denen zwei Designs kombiniert gerechtfertigt wäre und wie ihre Beziehung aussehen würde?
Trivial Beispiel würde Delegieren an Strategie innerhalb Hook-Methoden einer Template-Methode beinhalten, aber ich kann nicht denken, eine gute Begründung für ein solches Design. Darüber hinaus könnte man anstatt an die Unterklasse delegieren, direkt an die Strategie delegieren. Aber ohne Vererbung können wir überhaupt nicht über die Template-Methode sprechen.
Ich denke, diese Frage ist zu weit gefasst, um eine korrekte oder falsche Antwort zu haben. – jaco0646
Es gibt viele Fragen zu Entwurfsmustern auf Stack. Die meisten von ihnen fragen nach Unterschieden und Szenarien, in denen eine Auswahl zwischen verschiedenen Mustern getroffen werden muss. Ich frage nach einem Beispiel, wo sie miteinander kombiniert werden können. Ich denke, das ist eine ziemlich präzise Anfrage. – Siegmeyer
Sie erwähnen, dass es ein triviales Beispiel wäre, die Strategie innerhalb von Hook-Methoden einer Template-Methode zu delegieren und meine Antwort wäre, was damit nicht stimmt. Zur Rechtfertigung der Kombination wird die richtige Verwendung von Mustern durch den Kontext bestimmt, in dem sie verwendet werden. Da es keinen Zusammenhang in der Frage gibt, wäre jede Antwort hypothetisch: hypothetisch sehe ich nichts falsch mit der Kombination der beiden Muster zusammen –