Einführung in Software Entwurfsmuster

1.193 Aufrufe

Veröffentlicht am

Ein Überlick zur Anwendung von Entwurfsmustern (Design pattern). Welche Muster gibt es? Wie wendet man sie an? Wo findet man Entwurfsmuster?

Veröffentlicht in: Software
0 Kommentare
0 Gefällt mir
Statistik
Notizen
  • Als Erste(r) kommentieren

  • Gehören Sie zu den Ersten, denen das gefällt!

Keine Downloads
Aufrufe
Aufrufe insgesamt
1.193
Auf SlideShare
0
Aus Einbettungen
0
Anzahl an Einbettungen
265
Aktionen
Geteilt
0
Downloads
3
Kommentare
0
Gefällt mir
0
Einbettungen 0
Keine Einbettungen

Keine Notizen für die Folie

Einführung in Software Entwurfsmuster

  1. 1. Patrick Koglin, März 2014 Design Pattern Entwurfsmuster
  2. 2. Entwurfsmuster • Was sind Entwurfsmuster? • Beschreibungsschablone • Patterns on work • Musterüberblick
  3. 3. Was sind Entwurfsmuster? Lösungsschablonen für wiederkehrende Aufgaben
  4. 4. Was sind Entwurfsmuster? Abstraktion von Code und Abbildung der Kundenprobleme
  5. 5. Was sind Entwurfsmuster? Gleiche Lösungsmuster + gleicher Sprachgebrauch = verständliche Kommunikation Model View Presenter
  6. 6. Entwurfsmuster-Schablone Wie werden Entwurfsmuster in der Literatur beschrieben • Name • Zweck - Wozu dient das Pattern? • Anwendbarkeit (Einsatzbereich des Musters) • Problem/Kontext • Lösung/Struktur • Zusammenspiel beteiligter Klassen • Vor- und Nachteile • Verwendung Beispiel „Zustandsmuster“
  7. 7. Bekannte Entwurfsmuster Bekanntes Design Pattern Buch der „Gang of four“ beschreibt eine Vielzahl grundlegender Muster Erzeugungsmuster Strukturmuster Verhaltensmuster • (Abstract) Factory • Singleton • Builder • Prototype • Adapter • Bridge • Decorator • Facade • Composite • Proxy • Interpreter • State • Visitor • Command • Strategy • Chain of Responsibility * die englische Bezeichnung für Design pattern hat sich in der Praxis etabliert
  8. 8. Patterns at work • Wie setzt man Entwurfsmuster in der Praxis ein? Problem identifizieren verfügbare Muster betrachten Sind grundlegende Anforderungen erfüllt? Welche Konsequenzen hat der Einsatz? Muster wählen Implementieren Refactoring nicht ausschließen
  9. 9. • Kurz und knapp • Guter Überblick • Hilfreich bei der Suche nach einem geeigneten Muster • Keine Implementierungsdetails Buch bei amazon.de • Klassiker • Didaktisch gut aufbereitet • Schrittweises lernen • Zum Einarbeiten in einzelne Muster • Nicht zur Auswahl eines Musters geeignet • Java Code • Schneller Überblick • Gut zum Nachschlagen • C++ Code Online Quelle: http://sourcemaking.com/design_patterns

×