Zielplattform von Entwurfsmustern (Design Pattern)
Entwurfsmuster können auf verschiedenen Plattformen angewendet werden:
- PC-basierende Systeme
- Embedded-Systeme
Bei eingebetteten Systemen (z.B. Prozess-Steuerungssoftware, die in Mikrocontrollern mit Realzeit-Anforderungen abgearbeitet wird) ist ein wichtiger Aspekt beim Einsatz der Entwurfsmuster der Ressourcen-Verbrauch in Form von CPU-Rechenzeit und dem dazu benötigtem Speicherplatz (Programm- und Datenspeicher).
Liste von Entwurfsmustern (Design Pattern)
Erzeugungsmuster
- Entwurfsmuster Fabrikmethode (Factory Method Design Pattern)
- Entwurfsmuster Abstrakte Fabrik (Abstract Factory Design Pattern)
- Entwurfsmuster Prototyp (Prototype Design Pattern)
- Entwurfsmuster Singleton (Singleton Design Pattern)
Strukturmuster
- Entwurfsmuster Adapter (Adapter Design Pattern)
- Entwurfsmuster Dekorierer (Decorator Design Pattern)
- Entwurfsmuster Proxy (Proxy Design Pattern)
Verhaltensmuster
- Entwurfsmuster Beobachter (Observer Design Pattern)
- Entwurfsmuster Befehl (Command Design Pattern)
- Entwurfsmuster Zustand (State/Event Design Pattern)
- Entwurfsmuster Schablonenmethode (Template Method Design Pattern)
Weitere Muster
- Entwurfsmuster Fassade (Facade Design Pattern)
- Entwurfsmuster Kompositum (Composite Design Pattern)
- Entwurfsmuster Memento (Memento Design Pattern)
- Entwurfsmuster Zuständigkeitskette (Chain of Responsibility Design Pattern)
- Entwurfsmuster Fliegengewicht (Flyweight Design Pattern)
- Entwurfsmuster Iterator (Iterator Design Pattern)
- Entwurfsmuster Vermittler (Mediator Design Pattern)
Viele UML (Unified Modeling Language) Tools liefern bereits eine Auswahl bekannter Patterns mit, die direkt in der Software bzw. im Software-Modell verwendbar sind.
Fazit
Der Einsatz von wiederverwendbaren Entwurfsmustern kann zur Erstellung eines eigenen Pattern-Kataloges führen, um typischen Missdeutungen zu vermeiden. Der Vorteil: Das Thema Design Pattern wird im Zuge der Erstellung des Katalogs im Team automatisch etabliert und kann seine Vorzüge so voll ausspielen.