Die Muster der Kategorie Entwurfsmuster umfassen einige grundlegende GoF-Patterns.
Muster | Zweck |
---|---|
Decorator | Das Muster Decorator fügt einem Objekt dynamisch Zuständigkeiten hinzu, ohne die Schnittstelle zu ändern. Das Muster Decorator fungiert als Wrapper. Es implementiert die ursprüngliche Schnittstelle, erweitert die Funktionalität und delegiert Aufgaben an das ursprüngliche Objekt. Der Algorithmus der Architekturerkennung identifiziert zwei Klassen als Komponenten dieses Musters: Decorator und die vom Wrapper eingeschlossene Komponente. |
Factory Method | Das Muster Factory Method definiert eine Schnittstelle für die Erstellung von Objekten. Jedes Muster des Typs Factory Method kann auf der Basis der Eingabeparameter und der Besonderheiten der Situation festlegen, welche Klasse instanziiert wird. Der Algorithmus der Architekturerkennung identifiziert Creator (Ersteller), Concrete Creator (konkreter Ersteller), Product (Produkt) und Concrete Product (konkretes Produkt) als Komponenten dieses Musters. Creator gibt die Schnittstelle zur Erstellung eines Produkts an. Concrete Creator implementiert diese Schnittstelle durch Instanziierung von Concrete Product. |
Marker | Das Muster Marker deklariert ein semantisches Attribut einer Klasse. Der Algorithmus der Architekturerkennung identifiziert Marker als einzelne, leere Schnittstelle ohne Methoden oder Konstanten. |
Observer/Observable | Das Muster Observer/Observable informiert andere Systemobjekte über die Zustandsänderung eines Objekts. Der Algorithmus der Architekturerkennung identifiziert Observer (Überwachungsfunktion) und Observable (zu überwachendes Objekt) als Komponenten dieses Musters. Die Klasse Observable verwaltet eine Liste von Observer-Klassen, die bei einer Zustandsänderung benachrichtigt werden. |
Singleton | Das Muster Singleton stellt sicher, dass eine Klasse nur eine Objektinstanz erlaubt. Der Algorithmus der Architekturerkennung identifiziert Singleton als Klasse mit einem Konstruktor und einem öffentlichen, statischen Feld oder einer öffentlichen, statischen Methode, das bzw. die den globalen Zugriff auf eine Singleton-Instanz ermöglicht. |
Utility | Das Muster Utility modelliert eine zustandsunabhängige Dienstprogrammfunktion. Der Algorithmus der Architekturerkennung identifiziert Utility als Klasse mit einem privaten Konstruktor, die nur statische Methoden umfasst. |
Visitor | Das Muster Visitor führt bestimmte Operationen für die Elemente einer Objektstruktur aus. Das Muster gestattet auch die Durchführung zusätzlicher Operationen. Die Klassen der Elemente, für die die Operationen ausgeführt werden, müssen nicht geändert werden. Der Algorithmus der Architekturerkennung identifiziert Visitor, Concrete Visitor (konkreter Besucher), Element (optional) und Concrete Element (konkretes Element) als Komponenten des Musters Visitor. Visitor ist eine Schnittstelle, die die Operation Visit für jedes Element deklariert. Concrete Visitor implementiert die Schnittstelle Visitor und wirkt sich auf jedes Concrete Element aus. |