Software Design Patterns

Slides:



Advertisements
Ähnliche Präsentationen
Allgemeines Name: Ursprünglich: „Personal Home Page Tools“
Advertisements

Blue J.
Programmieren im Großen von Markus Schmidt und Benno Kröger.
Strategie (Strategy / Policy) Ein objektbasiertes Verhaltensmuster Stephan Munkelt, Stefan Salzmann - 03IN.
Design-Pattern.
Harald Köbler Software Design Patterns Prototype.
Rollenbasierter Entwurf am Beispiel eines benutzeradaptierbaren Hyperbooks Institut für Informatik Rechnergestützte Wissensverarbeitung Universität Hannover.
Freie Universität Berlin Institut für Informatik
Design Patterns- Entwurfsmuster
WS 04/05 wiss. Übung: Systemanalyse und Softwaredesign
Objektorientierter Entwurf (OOD) Teil 3: Qualitätsmodell
Content-Entwicklung mit Design Patterns
Strategy Pattern Richard Göbel.
Cassey - Common Answer Set Evaluation sYstem Jean Gressmann Benjamin Kaufmann Robert Lenk.
Sebastian Grahn Sebastian Kühn
Das Strukturmuster Kompositum von C. Günther, T. Hammerschmidt und D. Kuhn.
MVC – ein Architekturmuster
XDoclet ETIS SS05.
Grundlegende Analysen & Zwischendarstellungen
Explizite und editierbare Metainformationen für Software Muster.
Fachgebiet Software Engineering Übersicht © Albert Zündorf, Kassel University Software Engineering I m Vorlesung im Wintersemester 2010/11 m.
-LABORPRAKTIKUM- SOMMERSEMESTER 2005
Folie 1 Christian Pfeffer Carsten Walther Fernstudium Informatik Matrikel LABORPRAKTIKUM- SOMMERSEMESTER 2005 Umsetzung von Pattern Muster: DECORATOR.
Entwurfsmuster – Iterator
Software Design Patterns Creational Patterns Structural Patterns Behavioral Patterns –Behavioral Class Patterns Interpreter Template Method Pattern –Behavioral.
Dependents, Publish-Subscribe, Listener
Entwurfsmuster EDV Entwurfsmuster.
UML Begleitdokumentation des Projekts
FH-Hof Adapter & Facade Pattern Richard Göbel. FH-Hof Motivation Gegeben ist eine Klasse mit vorhandenen Methoden Gefordert ist eine Klasse, die ein bestimmtes.
Seminar Softwaretechnik Dipl.-Inform. Susanne Jucknath-John
OOD – Object Oriented Design I
Service Orchestrierung mit .NET
Interpreter Seminar Entwurfsmuster Tobias Webelsiep
Mit 3 Schichte zum Erfolg
Konzepte der objektorientierten Programmierung
Seminar Softwareentwicklung Programmierstil Helmut Schmidauer
1.2 Trennung von Struktur und Inhalt
1.5 Das Entwurfsmuster Kompositum
Dipl.-Päd. Irene Tatzgern, MA
Grundlagen der Informatik - Prof. Slany 1 Grundlagen der Informatik Prof. Wolfgang SLANY.
Plugin Design Patterns in
© ARC Solutions GmbH All rights reserved 10. Informatik-Tag, HTWM Dipl.-Inf. Chris Hübsch, ARC Solutions GmbH EINSATZ VON DESIGN PATTERNS BEI DER.
Seite 1 © 2007 Dr. Schwaiger Roland VP SW-Technologien WS 2007/2008 VP Softwaretechnologien WS2007/2008 SAP GUI Pattern und Componentry Dr.
Lexit.at Michael Hausenblas Semantische Darstellung und Abfrage von Rechtsnormen – IRIS 2004 Semantische Darstellung und Abfrage von Rechtsnormen am Beispiel.
Digitale Annotationen. Grundlage: John Bradley “Towards a Richer Sense of Digital Annotation: Moving Beyond a Media Orientation of the Annotation of Digital.
OO Analyse und Entwurf für Anwender XII. Entwurfsmuster Dr. Michael Löwe.
OOSE nach Jacobson Sebastian Pohl/ST7 Betreuer: Prof. Dr. Kahlbrandt.
Seminar: Software-Architektur Einführender Vortrag
Funktionale Unifikations-Grammatik (FUG)   Hauptmerkmale der FUG.
Funktionale Unifikations-Grammatik (FUG)  Hauptmerkmale der FUG.
-LABORPRAKTIKUM- SOMMERSEMESTER 2005
Entwurfsmuster (Design Pattern)
Laborpraktikum Umsetzung von Pattern SS 05 Prof. Paul, Dipl.-Inf. Fröhlich, Dipl.-Inf. Linke {paul | iti.cs.uni-magdeburg.de
-LABORPRAKTIKUM- SOMMERSEMESTER 2005
Informatik in den dualen Studiengängen Prof. Dr. Michael Löwe.
Case Tools Unterstützung für Design Pattern von Vladislav Krasnyanskiy.
Folie 1 Jan-Peter Schmidt Matthias Teske -Fernstudium Informatik- -Matrikel LABORPRAKTIKUM- SOMMERSEMESTER 2005 „Umsetzung von Pattern“ Muster:
Design Pattern1 Motivation Entwurfsmuster Entwurf wiederverwendbarer objektorientierter Software schwer gute Entwürfe entstehen durch Wiederverwen- dung.
Dieser Vortrag wird gesponsort von:
Objektorientierte (OO) Programmierung
Strategy Pattern Teachlet Autor: Sven Wende Replay durch Stephan Schwake Konzepte objektorientierter Programmiersprachen, SS 2006.
S INGLETON P ATTERN IN M ATLAB By Giuseppe
Patterns Entwurfsmuster - Wie spart man sich Arbeit ?
1. Betreuer: Prof. Dr. Jörg Striegnitz 2. Betreuer: Dr. Martin Schindler Kontextsensitive Autocompletion für Klassendiagramme in der UML/P Florian Leppers.
Vergleich verschiedener Kommunikationsinfrastrukturen in Enterprise Information Systems Ben Mainz Seminar am Lehrstuhl für Software Engineering RWTH Aachen.
© 2008 TravelTainment The Amadeus Leisure Group Webanwendungen mit Java - HttpServlets 17.Dezember 2010 Sebastian Olscher Erstprüfer: Hon.-Prof. Dr. H.
Seminar Softwareproduktlinien Domänenspezifische Sprachen Sascha Draffehn von.
Geocat.ch V3.4 Wiederverwendbare Objekte (Kontakte, Formate und Ausdehnungen) verwalten.
1. Die rekursive Datenstruktur Liste 1.5 Das Entwurfsmuster Kompositum
 Präsentation transkript:

Software Design Patterns Von: Manuel Pistel

Einführung Was ist ein Design Pattern in der Softwaretechnologie? Ein unfertiges Design (Template) Bietet Orientierung in der Softwareentwicklung Eine wiederverwendbare Vorlage für Problemlösungen Zugeschnitten auf die verschiedensten Arten von Programmen in unterschiedlichen Entwicklungsstadien

Hintergrund Begriff ursprünglich geprägt von Christopher Alexander (Architekt, Systemtheoretiker und Philosoph aus den USA) Ende der 1970er Jahre Alexanders Idee setzte sich in der Softwareentwicklung weit besser durch als in der Architektur Bekannteste Weiterführung der Idee von Design Patterns ist das Buch „Design Patterns – Elements of Reusable Object-Oriented Software“ (1994) von der „Gang of Four“ (bekannt als GoF - Book)  „Gang of Four“: Erich Gamma, Richard Helm, Ralph Johnson und John Vlissides

Arten von Patterns Architekturmuster – Lösungen für die Gesamtstruktur einer Software auf sehr abstrakter Ebene Entwurfsmuster – Lösungen für konkrete Probleme beim Softwaredesign Idiome – Lösungen für Probleme in einer bestimmten Programmiersprache

Entwurfsmuster - Struktur Mustername – Ein bin zwei aussagekräftige Wörter Problem – Welche Lösungen bietet das Muster und in welchem Kontext steht es Lösung – Aus welchen Elementen besteht das Muster Konsequenz – Vor- und Nachteile des Musters. Spezielle Implementierungsaspekte

Entwurfsmuster - Struktur Gültigkeitsbereich Klassenbasierte vs. Objektbasierte Muster Statisch vs. Dynamisch

Entwurfsmuster - Struktur Aufgabenbereich Erzeugungsmuster: Zuständig für die Objekterzeugung einer Software Strukturmuster: Regelt den Aufbau von Klassen und Objekten Verhaltensmuster: Beschreibt die Interaktion und Zuständigkeit von und zwischen Klassen und Objekten

Beispiele Lazy initialization (Erzeugungsmuster)  Verzögerungstaktik für Objekterzeugung Adapter (Strukturmuster) Stellt Kompatibilität zwischen zwei sonst inkompatiblen Interfaces her Null Object (Verhaltensmuster)  Lässt ein Objekt nichts tun

Nachteile Antimuster  Die Einfachheit und Vielfalt der vorhandenen Design Patterns kann dazu verleiten „zu“ viele Entwurfsmuster zu verwenden und somit die Qualität des Projekts zu verschlechtern.

Quellen „Software Design Patterns - Template Method, State, Strategy“ von René Speck http://www.wikipedia.org

Danke für die Aufmerksamkeit