Design Pattern

Studienprojekt von Philipp Hauer. 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

Bitte auswählen:*
Liz 2018-07-21 12:50:06
Klasse Übersicht mit anschaulichen Beispielen. Auch die Implementierungen helfen sehr weiter. Vielen Dank!!!
Anonym 2018-07-05 09:40:56
Perfekt erklärt
Futureman2007 2018-05-23 12:51:18
Sehr gute Tutorials! Wäre es möglich auch beispielsweise das Visitor Pattern, Chain of Responsibility und andere der Kollektion hinzu zufügen?
said 2018-05-11 10:38:47
Vielen Dank
Haul 2018-02-26 23:16:19
Dank
Tom 2018-02-20 16:23:51
Tolle Arbeit. Vielen Dank.
Adrian Strangfeld 2018-01-04 09:59:26
Mir hat es auch sehr geholfen. Vielen Dank!
Robert 2017-09-30 14:27:26
Vielen Dank,
sehr gut aufgebaut und hilfreich., hat mir sehr geholfen.

Eine kleine Bitte, vielleicht die Design Pattern noch mit Visitor Pattern ergänzen?
Christoph 2017-05-20 15:30:28
Vielen Dank für diese genialen Beschreibungen der Design-Pattern.
Das meiste, was man so findet ist oft nur von Experten für Experten geschrieben.
Schwer verständlich und reich an verwirrendem Ballast. Deine Beispiele bringen es leicht verständlich und genau auf den Punkt. VIELEN DANK!!!
Rolf 2017-03-15 18:21:47
Das Builder Pattern wäre noch sehr schön! Ansonsten wirklich Klasse!
Tino 2017-03-08 16:06:14
Super praktische Übersicht. Vielen Dank dafür.
Lukas 2017-02-13 09:52:08
Danke \(≧▽≦)/
Asu 2017-02-07 15:38:48
Vielen Daaaaank !
Lukas 2017-01-03 23:12:38
Vielen Dank für die geniale Aufbereitung eines Themas, welches vielen Studenten zu Beginn Kopfschmerzen bereitet.
Es hat mir sehr geholfen mich auf meine Examina vorzubereiten.
John 2016-11-22 21:26:07
Allergrößten Respekt, vielen Dank.

Seite: 1 - nächste Seite