Einführung
- Design Pattern:
- allgemeine Formulierung der Lösung eines objektorientierten
Design-Problems
- Versuch, vorhandenes Wissen guter Programmierung zu erfassen
- Bestandteile
- Name, erlaubt die Identifizierung und Kommunikation
- Problem, mit Kontext und Anforderungen
- Lösung, enthält in in abstrakter Form die
Elemente und ihre Beziehungen
- Konsequenzen, Vor- und Nachteile des Patterns
- wachsende Listen von Pattern in Literatur und Internet
([Gamma], [Buschmann],
[4])
- Eigenschaften von Design Patterns:
- beschreiben in der Regel Zusammenarbeit mehrerer Klassen
- unabhängig von einer Programmiersprache
- Versuche zu einer Standardisierung der Darstellung
- Beschreibung häufig unterstützt durch UML-Diagramme
- Einteilung in Pattern-Typen:
- Architectural
- Structural
- Creational
- Behavioural
- Idiom