Design Pattern

Studienprojekt von Philipp Hauer. Hochschule für Wirtschaft und Recht Berlin. Fachbereich Duales Studium. 2009-2010. ©

Design Pattern/Entwurfsmuster Wordle

Design Pattern (Entwurfsmuster) sind bewährte Lösungswege für wiederkehrende Designprobleme in der Softwareentwicklung. Sie beschreiben die essenziellen Entwurfsentscheidungen (Klassen- und Objektarrangements). Durch den Einsatz von Design Pattern wird ein Entwurf flexibel, wiederverwendbar, erweiterbar, einfacher zu verwenden und änderungsstabil.

In den Design Patterns manifestiert sich die jahrelange Berufserfahrung vieler Softewareentwicklern. Dieses Wissen und Erfahrung kann reaktiviert und nutzbar gemacht werden, ohne vorher den teuren Prozess der Entwurfsentwicklung erneut durchlaufen zu müssen. Zeitgleich schulen Design Pattern die Fähigkeit zur effektiven objektorientierten Modellierung.

Vorwort zu diesem Katalog

Aufbau des Design Pattern Katalogs (Entwurfsmuster)Die primäre Zielgruppe dieses Katalogs sind Einsteiger in der Thematik der Design Pattern. Daher wurde viel Wert auf Einsteigerfreundlichkeit und Didaktik gelegt. Darüberhinaus soll jedoch ebenfalls eine tiefgründige Analyse durchgeführt werden. Um die Divergenz dieser widersprüchlichen Anforderungen zu überwinden, wurde der Katalog zweigeteilt:

  • Einführung: Anhand eines alltäglichen, intuitiven, nicht-technischen Beispiels wird das Design Pattern sukessive aufgebaut und/oder hergeleitet.
  • Analyse und Diskussion: Das Design Pattern wird mit der original englischen Terminologie beschrieben, alle Variationsmöglichkeiten aufgezeigt, sowie Vor- und Nachteile dargelegt. Besonderer Wert wurde auf die Anwendung von Design Pattern gelegt (Anwendungsfälle und Blicke in die Java-API).

Katalogübersicht

Design Pattern Vorschau Anwendung
Strategy Strategy Design Pattern Das Strategy Design Pattern ermöglicht einer Klasse das flexible Wechseln von alternativen Verhalten. Mehr zum Strategy Pattern... >>
Observer Observer Design Pattern Das Observer Entwurfsmuster ist für Situation geeignet, in denen ein oder mehrere Objekte benachrichtigt werden müssen, sobald sich der Zustand eines bestimmten Objekts ändert. Mehr zum Observer Pattern... >>
Decorator Decorator Design Pattern Das Decorator Design Pattern ermöglicht es, einem Objekt dynamisch neues Verhalten hinzuzufügen. Mehr zum Decorator Pattern... >>
Factory Method Factory Method Design Pattern Das Factory Method Entwurfsmuster dient der Entkopplung des Clients von der konkreten Instanziierung einer Klasse. Das erstellte Objekt kann elegant ausgetauscht werden. Mehr zum Factory Method Pattern... >>
Abstract Factory Abstract Factory Entwurfsmuster Das Abstract Factory Design Pattern dient der Definition einer zusammenhängenden Familie aus Produkten. Die Familien können elegant ausgetauscht werden. Mehr zum Abstract Factory Pattern... >>
Singleton Abstract Factory Entwurfsmuster Das Singleton Entwurfsmuster sorgt dafür, dass es von einer Klasse nur eine einzige Instanz gibt und diese global zugänglich ist. Mehr zum Singleton Pattern... >>
Command Command Design Pattern Das Command Design Pattern ermöglicht die Modularisierung von Befehlen und Aufrufen. Auf elegante Weise können Befehle rückgängig gemacht, protokolliert oder in einer Warteschlange gelegt werden. Mehr zum Command Pattern... >>
Composite Das Composite Design Pattern Das Composite Entwurfsmuster ermöglicht es, eine verschachtelte (Baum)Struktur einheitlich zu behandeln, unabhängig davon, ob es sich um ein atomares Element oder um ein Behälter für weitere Elemente handelt. Der Client kann elegant mit der Struktur arbeiten. Mehr zum Composite Pattern... >>
Facade Facade Design Pattern Das Facade Design Pattern definiert eine vereinfachte Schnittstelle zur Benutzung eines Systems oder einer Menge von Objekten. Mehr zum Facade Pattern... >>
State State Design Pattern/Zustand Entwurfsmuster Das State Entwurfsmuster ermöglicht die elegante Modellierung von zustandsabhängigen Verhalten eines Objekts. Je nach internen Zustand ändert sich das Verhalten des Objekts. Mehr zum State Pattern... >>
Kommentare
Marco 2012-01-24 23:23:14
Grandiose Erklärungen, vielen Dank dafür!
Jochen 2012-01-11 16:52:16
Ich tat mich bisher schwer mit Design Patterns, hauptsächlich weil ich eher an konkreten Beispielen als an abstrakten Erklärungstexten oder Schaubildern lerne.
Ich fand die Darstellung hier erfrischend, kompakt und sehr verständlich. Weiter so!
Christopher 2011-12-14 17:41:10
Super Arbeit. Besser kann man es nicht erklären. Vielen Dank.
Ich 2011-12-05 10:57:10
Hammer! Du solltest Bücher schreiben! ;)
S-K 2011-08-01 23:06:04
TAUSEND DANK :) Klare und einfache Beschreibung mit guten Beispielen. Das beste was ich dazu gelesen habe.
Raytracer 2011-07-28 18:24:07
Ich muss sagen, dass die kleine Auflistung möglicher Design Patterns sehr einfach veranschaulicht ist. Es wird nicht nur erklärt wie es funktioniert sondern auch deren Vor- und Nachteile detailliert erläutert. Ist als Zusatzstoff für die Uni sehr geeignet ;)
Schade ist aber nur, dass nicht alle Patterns beschrieben werden, was aber an deren großen Anzahl recht schwer ist.
Jan 2011-07-07 23:28:07
Ich studiere Wirtschaftsinformatik und lerne gerade für eine Klausur.
Die Erklärung des State-Pattern ist genial. So macht lernen sogar richtig Spass.

public void unterhalten() {
System.out.println(\"Hihi, Fünüüüüüüünü!\");
}

Ich musste Tränen aus dem Gesicht wischen.
phru 2011-06-15 20:24:43
Sehr gelungene Ausführungen zu den Patterns, besser als manche Vorlesungsunterlagen ;-). Wie bereits erwähnt, fehlen ein paar wesentliche Patterns, aber es ist ja auch nicht dein Hauptberuf hier Patterns zu beschreiben.
Mace 2011-05-12 18:44:15
Die einzelnen Muster sind gut behandelt und ebenso gut bebildert. Leider fehlen ein paar interessante Pattern.
Hatim 2011-04-13 21:29:38
Als einer der sein Informatik Studium schon hinter sich hat, muss ich für Deine Leistung echt sagen: BIN SPRACHLOS 5Sterne :)
bepoly 2011-04-13 10:03:25
Hervorragende Arbeit :)
xcompile 2011-03-16 22:37:58
Habe schon lange nach solch einer Seite gesucht...sehr tolle Erklärungen, schöne Grafiken und super simple Beispiele die den Kerngedanken der jeweiligen Pattern erfassen. Spitze! :)
Basti 2011-03-07 15:13:43
Gibt es von dieser Seite eine Druckversion? Wenn ja, wo finde ich sie?
jack 2011-01-26 17:09:00
Super Seite.
Alles vorbidlich Beispielhaft erklärt und man kommt schnell in die Materie rein.
Danke!
Rudolf 2010-12-24 05:04:33
Bisher nur den Artikel zu Composite durchgelesen und bitte darum in gleicher Qualität Artikel zu anderen Pattern zu schreiben. Die Welt schreit nach Bildung :D

Seite: 1 - nächste Seite

Kommentar hinzufügen:
Name*: E-Mail:
Nachricht*:
Spamschutz:*
* Pflichtfelder