Entwurfsmuster für objektorientierte Softwareentwicklung
Arbeitsaufwand:
Angestrebte Lernergebnisse:
-
Entwurfsmuster verstehen, bewerten und umsetzen können
-
Entwurfsmuster finden, auswählen und anpassen können
-
Designphilosophie des Entwurfsmusteransatzes verstehen
Inhalt:
-
Einführung in den Entwurfsmusteransatz
-
Ausgewählte Entwurfsmuster für objektorientierte Programmierung kennenlernen (“Gang of Four”-Patterns, Pattern Oriented Software Architecture)
-
Kontext, Einflussfaktoren und Designprobleme verstehen und mit Entwurfsmustern lösen
-
SW-Designentscheidungen begründen
-
Implementierung von Entwurfsmustern
-
Codeeleganz
-
Muster und Mustersprachen (Pattern Languages)
-
Entwurfsmuster in anderen Bereichen (User Interface Design, Interaktionsdesign, Web Design)
Studien-/Prüfungsleistungen:
Softwareprojekt mit Implementierung von Entwurfsmustern; Bericht über die begründete Auswahl, Umsetzung und Anpassung von Entwurfsmustern
Präsentation, Praktische Übungen und Aufgaben, Screencasts, Bücher
Literatur:
-
Gamma, E., Helm, R., Johnson, R., & Vlissides, J. (2015). Design patterns: Entwurfsmuster als Elemente wiederverwendbarer objektorientierter Software. Frechen: mitp.
-
Freeman, E., Freeman, E., & Sierra, K. (2006). Entwurfsmuster von Kopf bis Fuß. Beijing: O’Reilly.
-
Buschmann, F.; Meunier, R; Rohnert, H., Sommerlad, P. & Stal, M. (1996). Pattern- Oriented Software Architecture – A System of Patterns. West Sussex, England: Wiley and Sons.
-
Alexander, C. (1979). The Timeless Way of Building. New York: Oxford University Press.