Designmuster werden hauptsächlich in drei Kategorien eingeteilt: Kreatives Designmuster, strukturelles Designmuster und verhaltensorientiertes Designmuster. Diese unterscheiden sich voneinander durch ihren Detaillierungsgrad, ihre Komplexität und den Umfang ihrer Anwendbarkeit auf das gesamte zu entwerfende System.
Es gibt auch zwei Arten von Mustern – Redewendungen und Architekturmuster. Aber wir werden sie in diesem Tutorial nicht untersuchen.
Kreatives Designmuster
Wie der Name schon sagt, stellt es den Mechanismus zur Objekt- oder Klassenerstellung bereit, der die Flexibilität und Wiederverwendbarkeit des vorhandenen Codes verbessert. Sie reduzieren die Abhängigkeit und kontrollieren die Art und Weise, wie die Interaktion mit unserer Klasse erfolgt, sodass wir uns nicht mit der komplexen Konstruktion befassen müssen. Nachfolgend sind die verschiedenen Designmuster der kreativen Designmuster aufgeführt.
Abstrakte Fabrik- Es ermöglicht uns, Objekte zu erstellen, ohne ihren konkreten Typ anzugeben.
Baumeister - Es wird verwendet, um komplexe Objekte zu erstellen.
Fabrikmethode - Es ermöglicht uns, Objekte zu erstellen, ohne die genaue zu erstellende Klasse anzugeben.
Prototyp - Es wird verwendet, um aus dem vorhandenen Objekt ein neues Objekt zu erstellen.
Singleton - Das Singleton-Entwurfsmuster stellt sicher, dass nur eine Instanz eines Objekts erstellt wird.
Filmschauspielerin Kajal
Strukturelle Entwurfsmuster
Strukturelle Entwurfsmuster, die hauptsächlich dafür verantwortlich sind, Objekte und Klassen zu einer größeren Struktur zusammenzufügen und sicherzustellen, dass diese Strukturen flexibel und effizient sind. Sie sind für die Verbesserung der Lesbarkeit und Wartbarkeit des Codes von entscheidender Bedeutung. Es stellt außerdem sicher, dass die Funktionalitäten ordnungsgemäß getrennt und gekapselt sind. Es reduziert die minimale Schnittstelle zwischen voneinander abhängigen Dingen.
Adapter - Es ermöglicht die Zusammenarbeit zweier inkompatibler Klassen, indem eine Schnittstelle um eine der vorhandenen Klassen gewickelt wird.
Verbundwerkstoff - Es verpackt eine Gruppe von Objekten in ein einzelnes Objekt.
Brücke - Es entkoppelt eine Abstraktion, sodass zwei Klassen unabhängig voneinander variieren können.
Dekorateur - Es erweitert das Objektverhalten dynamisch zur Laufzeit.
Fassade - Es bietet eine einfache Schnittstelle zu komplexeren zugrunde liegenden Objekten.
Fliegengewicht - Es senkt die Kosten eines komplexen Objektmodells.
Proxy - Es reduziert die Kosten, reduziert die Komplexität und stellt die Platzhalterschnittstelle zu einem zugrunde liegenden Objekt bereit, um den Zugriff zu steuern.
Verhaltensentwurfsmuster
Verhaltensdesignmuster sind dafür verantwortlich, wie eine Klasse mit anderen kommuniziert.
Verantwortungskette - Es stellt den Befehl an eine Kette von Verarbeitungsobjekten dar.
Befehl - Es generiert die Objekte, die Aktionen von Parametern kapseln.
Dolmetscher - Es implementiert eine spezielle Sprache.
Iterator - Es greift nacheinander auf alle Elemente eines Objekts zu, ohne die zugrunde liegende Darstellung zu verletzen.
Mediator - Es sorgt für eine lose Kopplung zwischen Klassen, da es die einzige Klasse ist, die über detaillierte Kenntnisse ihrer vorhandenen Methoden verfügt.
Erinnerung - Es stellt ein Objekt im vorherigen Zustand wieder her.
Beobachter - Es ermöglicht mehreren Beobachterobjekten, ein Ereignis zu sehen.
mvc mit Java
Zustand - Es ermöglicht einem Objekt, sein Verhalten zu ändern, wenn sich seine internen Zustände ändern.
Strategie - Es stellt eine der Algorithmenfamilien bereit, die zur Laufzeit ausgewählt werden können.
Vorlagenmethode - Dadurch können die Unterklassen konkretes Verhalten bereitstellen. Es definiert auch das Grundgerüst eines Algorithmus als abstrakte Klasse.
Besucher - Es trennt einen Algorithmus von einer Objektstruktur, indem es die Methodenhierarchie in ein Objekt verschiebt.
Im kommenden Tutorial lernen wir einige wichtige Designmuster kennen.