ob

Muster 7 rlbau

Wie der Name schon sagt, wird ein Buildermuster zum Erstellen von Objekten verwendet. Manchmal können die von uns erstellten Objekte komplex sein, aus mehreren Unterobjekten bestehen oder einen aufwendigen Konstruktionsprozess erfordern. Die Erstellung komplexer Typen kann mithilfe des Buildermusters vereinfacht werden. Ein zusammengesetztes oder aggregiertes Objekt ist das, was ein Builder im Allgemeinen erstellt. Davon abgesehen, ist eine wichtige Einschränkung, sicherzustellen, dass das Wie und warum hinter jedem Muster wird auch vom Entwickler verstanden. Der Kurs basiert auf dem beliebten Buch der Gang of Four, wird aber in einem interaktiven, leicht verdaulichen Format präsentiert. Sie beherrschen die 23 berühmten Designmuster aus dem Buch interaktiv, lernen die richtigen Anwendungen der 3 Schlüsselmustertypen (Erstellung, Struktur und Verhalten) und lernen, diese Designmuster in Ihre eigenen Projekte zu integrieren. Das Strategiemuster ermöglicht das Gruppieren verwandter Algorithmen unter einer Abstraktion, wodurch ein Algorithmus oder eine Richtlinie für einen anderen ausgewechselt werden kann, ohne den Client zu ändern. Anstatt einen einzelnen Algorithmus direkt zu implementieren, erhält der Code Laufzeitanweisungen, in denen angegeben wird, welche der auszuführenden Algorithmengruppe ausgeführt werden soll. Das Singleton-Muster wird verwendet, um die Erstellung einer Klasse auf nur ein Objekt zu beschränken. Dies ist von Vorteil, wenn ein (und nur ein) Objekt benötigt wird, um Aktionen im gesamten System zu koordinieren.

Es gibt mehrere Beispiele dafür, wo nur eine einzelne Instanz einer Klasse vorhanden sein sollte, einschließlich Caches, Threadpools und Registrierungsstellen. Dieses Muster ist eine 1:n-Abhängigkeit zwischen Objekten, sodass, wenn ein Objekt den Status ändert, alle seine abhängigen Elemente benachrichtigt werden. Dies geschieht in der Regel durch Aufrufen einer ihrer Methoden. Das Zustandsmuster kapselt die verschiedenen Zustände, in denen sich ein Computer befinden kann, und ermöglicht es einem Objekt, sein Verhalten zu ändern, wenn sich sein interner Zustand ändert. Die Maschine oder der Kontext, wie sie in Muster-Sprache genannt wird, kann Aktionen auf sie, die es in verschiedene Zustände treiben. Ohne die Verwendung des Musters wird der Code unflexibel und mit if-else-Bedingungen übersät. Hauptüberlegung: Das Buildermuster mag dem "abstrakten Factory"-Muster ähneln, aber ein Unterschied besteht darin, dass das Buildermuster Schritt für Schritt ein Objekt erstellt, während das abstrakte Factorymuster das Objekt in einem Schritt zurückgibt. Der Einfachheit halber, denken Sie darüber nach, was passiert, wenn Sie jemandem auf Twitter folgen. Sie bitten Twitter im Wesentlichen, Ihnen (den Beobachter) Tweet-Updates der Person (das Thema) zu senden, die Sie verfolgt haben.

Posted in Uncategorized