Muster vorlage masterarbeit

Posted by on Jul 29, 2020 in Uncategorized | No Comments

Zur Laufzeit wird der durch die Vorlagenmethode dargestellte Algorithmus ausgeführt, indem die Vorlagennachricht an eine Instanz einer der konkreten Unterklassen gesendet wird. Durch Vererbung beginnt die Vorlagenmethode in der Basisklasse auszuführen. Wenn die Vorlagenmethode eine Nachricht an die Selbstanforderung einer der Hilfsmethoden sendet, wird die Nachricht von der konkreten Unterinstanz empfangen. Wenn die Hilfsmethode überschrieben wurde, wird die übergeordnete Implementierung in der Unterinstanz ausgeführt. Wenn sie nicht überschrieben wurde, wird die geerbte Implementierung in der Basisklasse ausgeführt. Dieser Mechanismus stellt sicher, dass der Gesamtalgorithmus jedes Mal die gleichen Schritte ausführt, während die Details einiger Schritte davon abhängen, welche Instanz die ursprüngliche Anforderung zum Ausführen des Algorithmus empfangen hat. Das Muster eignet sich gut für diese Arten von Anwendungsszenarien: Das Vorlagenmuster ist nützlich, wenn Sie mit automatisch generiertem Code arbeiten. Die Herausforderung bei der Arbeit mit generiertem Code besteht darin, dass Änderungen am Quellcode zu Änderungen im generierten Code führen. Wenn handschriftliche Änderungen am generierten Code vorgenommen wurden, gehen diese verloren. Wie sollte also der generierte Code angepasst werden? Setzen wir das zusammengesetzte Komponentenmuster in die Tat um und erstellen wir eine eigene Input-Komponente. Das Master-Detail-Muster funktioniert gut auf einer Vielzahl von Gerätetypen und Displaygrößen. Sie sollten jedoch überlegen, wie Sie das Muster auf verschiedenen Anzeigegrößen verwenden möchten. Die Vorlagenmethode wird in Frameworks verwendet, in denen jeder die invarianten Teile der Domänenarchitektur implementiert und gleichzeitig Hookmethoden für die Anpassung bereitstellt.

Dies ist ein Beispiel für die Umkehrung der Kontrolle. Die Vorlagenmethode wird aus den folgenden Gründen verwendet. [3] In der objektorientierten Programmierung ist die Vorlagenmethode eines der Verhaltensmuster, die Von Gamma et al.[1] im Buch Design Patterns identifiziert werden. Die Vorlagenmethode ist eine Methode in einer übergeordneten Klasse, in der Regel eine abstrakte Superklasse, und definiert das Skelett einer Operation in Form einer Reihe von übergeordneten Schritten. Diese Schritte werden selbst durch zusätzliche Hilfsmethoden in derselben Klasse wie die Vorlagenmethode implementiert. Wenn wir nun das obige Beispiel durch Hinzufügen eines Protokollierungsmechanismus verbessern. Aber einige der Benutzer des Codes wollen diese Funktion nicht hinzufügen, um dies zu implementieren, können wir einen Haken verwenden. Ein Hook ist eine einfache Methode innerhalb einer Vorlagenklasse mit einem Standardverhalten.

Dieses Verhalten kann verwendet werden, um einige optionale Schritte zu ändern. Ein Benutzer sollte diese Methode implementieren, die innerhalb der Vorlagenklasse einhaken kann, um die optionalen Schritte des Algorithmus zu ändern. Das Vorlagenentwurfsmuster ist ein Verhaltensmuster und stellt, wie der Name schon sagt, eine Vorlage oder eine Struktur eines Algorithmus bereit, der von Benutzern verwendet wird. Ein Benutzer stellt eine eigene Implementierung bereit, ohne die Struktur des Algorithmus zu ändern. Ebenso ist es üblich, eine Verbindung mit der Datenbank über die JDBC-API herzustellen und eine Anweisung vorzubereiten. Die Daten sind jedoch spezifisch, sodass der Benutzer sie bereitstellt, und die anderen Schritte wie das Ausführen einer Insert-Anweisung, das Schließen von Verbindungen und das Zerstören von Objekten ähneln jeder Datenbank, daher werden ihre Implementierungen innerhalb der Vorlage gemeinsam gehalten. Wir können eine Vorlage erstellen, die einige Schritte für den Client ausführt, und wir lassen einige Schritte, damit der Client sie auf seine eigene Weise implementieren kann. Optional kann ein Client das Standardverhalten einiger bereits definierter Schritte überschreiben. Heute möchte ich eine einfache, aber leistungsstarke Möglichkeit vorstellen, Komponenten mit ReactJS: The compound component pattern zu erstellen. Dieses Muster ist ein Beispiel für die Umkehrung der Kontrolle, da der Code auf hoher Ebene nicht mehr bestimmt, welche Algorithmen ausgeführt werden sollen.

Stattdessen wird zur Laufzeit ein Algorithmus auf niedrigerer Ebene ausgewählt.