Design Patterns (Entwurfsmuster) sind Standardlösungen für Probleme beim Softwareentwurf, die jeder objektorientierten Anwendung auftreten. Die Verwendung von Design Patterns garantiert Stabilität, Skalierbarkeit und Wartbarkeit der programmierten Anwendungen. Der Kurs liefert einen Überblick über die Standard-Patterns, die in allen gängigen objektorientierten Systemen verwendet werden, über deren Einsatzgebiete und Anwendung. Die am häufigsten verwendeten Patterns werden anhand detaillierter Beispielen besprochen. Ebenfalls enthalten ist ein Überblick über die Sprache UML, mit der Design Patterns sprachenunabhängig beschrieben werden.
Grundlagen (Theorie)
UML-Notation für Design Patterns
Darstellung abstrakter Klassen
Darstellung von Beziehungen
Kardinalität (1:n / n:m-Beziehungen)
Aggragation
Komposition
Kommunikation zwischen Objekten
Darstellung von Einschränkungen
Vergleich UML / ER-Diagramme
Design Patterns (Theorie/Praxis)
Arten von Design Patterns
Gründe für Design Patterns
Exkurs Anwendungsdesign
Vorgehensweisen
Wann sollten Design Patterns angewendet werden
Wann sollten Design Patterns nicht angewendet werden
An welcher Stelle des Entwicklungszyklus werden Patterns wichtig
Überblick über die wichtigsten Design Patterns
Genereller Überblick über Arten von Design Patterns
Einteilung in häufig benötigte / weniger häufig benötigte Patterns
Implementieren von Design Patterns (Praxis + detaillierte Beispiele)
Wichtige Design Patterns Erzeugungsmuster
Erzeugungsmuster
Verhaltensmuster
Zielgruppe:
Programmierer mit Kenntnissen objektorientierter Sprachen. Die Konzepte der Objektorientierung sollten bekannt sein; Während des Kurses wird als Sprache C# verwendet, Design Patterns können aber in jeder objektorientierten Sprache (auch C++, Java usw.) verwendet werden.