Entwurfsmuster

Die Muster der Kategorie Entwurfsmuster umfassen einige grundlegende GoF-Patterns.

Zweck

In der folgende Tabelle sind die Muster der Kategorie Entwurfsmuster sowie ihr Zweck zusammengestellt.
Muster Zweck
Dekorator Das Muster Dekorator fügt einem Objekt dynamisch Zuständigkeiten hinzu, ohne die Schnittstelle zu ändern. Das Muster Dekorator 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: Dekorator und die vom Wrapper eingeschlossene Komponente.
Factory-Methode Das Muster Factory-Methode definiert eine Schnittstelle für die Erstellung von Objekten. Jedes Muster des Typs Factory-Methode kann auf der Basis der Eingabeparameter und der Besonderheiten der Situation festlegen, welche Klasse instanziert 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 Instanzierung von Concrete Product.
Markierung Das Muster Markierung deklariert ein semantisches Attribut einer Klasse. Der Algorithmus der Architekturerkennung identifiziert Markierung als einzelne, leere Schnittstelle ohne Methoden oder Konstanten.
Durch Überwachungsfunktion überwachbar Das Muster Durch Überwachungsfunktion überwachbar informiert andere Systemobjekte über die Statusä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 Observerklassen, die bei einer Statusä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.
Dienstprogramm Das Muster Dienstprogramm modelliert eine statusunabhängige Dienstprogrammfunktion. Der Algorithmus der Architekturerkennung identifiziert Dienstprogramm als Klasse mit einem privaten Konstruktor, die nur statische Methoden umfasst.
Besucher Das Muster Besucher 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 Besucher, Concrete Visitor (konkreter Besucher), Element (optional) und Concrete Element (konkretes Element) als Komponenten des Musters Besucher. Besucher ist eine Schnittstelle, die die Operation Visit für jedes Element deklariert. Concrete Visitor implementiert die Schnittstelle Besucher und wirkt sich auf jedes Concrete Element aus.
Nutzungsbedingungen | Feedback
(C) Copyright IBM Corporation 2004, 2005. Alle Rechte vorbehalten.