Design Patterns

 
 

 

 

2 Tage

 
 


Seit etwa drei Jahren gewinnt der Begriff Design Patterns immer mehr an Bedeutung. Es ist wichtig, diesen neuen Begriff richtig einordnen zu können und die wesentlichen Merkmale dieser attraktiven Entwurfstechnik zu erkennen. Die Bildung dieses Begriffes war ein wichtiger Schritt in Richtung einer praktikablen und effizienten Arbeitsweise mit wiederverwendbarer, objektorientierter Software.

Design Patterns sind in der Lage, die Designphase generell zu vereinfachen. Dem Softwarearchitekten werden Mittel an die Hand gegeben, die passenden Design Patterns katalogartig auszuwählen, in seinen Entwurf einzubringen und im Team zu kommunizieren.

Das Wichtigste der Design Patterns ist die Eleganz und Einfachheit wiederkehrende Muster zu beschreiben und zu nutzen. Neben den einzelnen Mustern wird auch erklärt, wie objektorientierte Design Patterns zusammenarbeiten, wie die Muster bei der Entwicklung von neuen Systemen eingesetzt werden können und wie Sie mit Mustern bestehende Softwarearchitekturen dokumentieren.

 


Seminarthemen:

  1. Was sind Design Patterns und wie werden sie formuliert?
    •  Welche Unterstützung leisten Design Patterns in der Designphase?
    •  Identifizieren wiederkehrender Problem-/ Lösungspaare
    •  Standardisierung von Strukturen
    •  Gemeinsames Vokabular und Abhängigkeiten unter den Design Patterns

  2. Einteilung der Design Patterns
    •  creational - Erzeugen von Objekten
    •  structural - Statische Relationenstrukturen zwischen Objekten
    •  behavioral - Dynamisches Zusammenwirken von Objekten

  3. Fallstudie
    •  Entwurf z.B. einer persistenten Objektverwaltung

  4. Wichtige Design Patterns im Detail und in der Anwendung
    •  Singleton, Composite und weitere
    •  Observer, Object Factory und weitere
    •  Strategy, Adapter und weitere

  5. Praktischer Umgang mit Design Patterns
    •  Gibt es unterstützende Tools, um Design Patterns einzubinden?
    •  Welche Design Patterns sind das absolute Muß?
    •  Kann man Design Patterns kaufen? Wenn ja, wo?
    •  Welche Hersteller unterstützen Design Patterns?
    •  Veränderung in der Projektleitung