Seminar Software Design Pattern
|
|
|
- Dennis Bäcker
- vor 9 Jahren
- Abrufe
Transkript
1 Seminar Software Design Pattern Factory Method, Abstract Factory, Prototype Betriebliche Informationssysteme Institut für Informatik Universität Leipzig
2 Gliederung 1 Design Pattern 2 Problembeispiel 3 Factory Method 4 Abstract Factory 5 Prototype
3 Gang of Four[Gamma et al., 1995] Lösung-Schablonen für Entwicklungsprobleme Design Patterns - Elements of Reusable Object-Oriented Software James Coplien, Richard Helm, Ralph Johnson, John Vlissides
4 Patternklassen der GoF Erzeugende Muster (Creational Patterns) Strukturelle Muster (Structural Patterns) Verhaltensmuster (Behavioral Patterns) weitere Patternklassen Architekturmuster Analysemuster Idiome Kommunikationsmuster Organisationsmuster Antimuster
5 nur genannt Singelton nur einmal erzeugtes Objekt Fewton Anzahl der erzeugten Objekte kontrolliert Builder Erzeugung komplexer Objekte im weiteren Vortrag Factory Methode Abstract Factory Prototype
6 Beispiel Entwicklung eines Framework für E-Assessment Einsatz mit unterschiedlichen JAVA Frameworks unterschiedliche Aufgabentypen unterschiedliche Repräsentationen unterschiedliche Persistenzschichten
7 Factory Method
8 Factory Method Kontext Implementierung von Frameworks/Klassenbibliotheken Interfaces zur Erzeugung von Objekten Definieren Beziehungen zwischen Objekten durch abstrakte Klassen
9 TaskFactory Tasklets SubTasklet -Tasklets: List Subtasklet st = newsubtasklet(); +build(): void +buildsubtask(): Task Tasklets.add(st); +buildpreview(): void +savetasklet(st:subtasklet): void st.build(); +getproblem(): String +newsubtasklet(): SubTasklet ClozeSubtasklet McSubtasklet MyTaskFactoryImpl
10 TaskFactory Tasklets SubTasklet -Tasklets: List Subtasklet st = newsubtasklet(); +build(): void +buildsubtask(): Task Tasklets.add(st); +buildpreview(): void +savetasklet(st:subtasklet): void st.build(); +getproblem(): String +newsubtasklet(): SubTasklet ClozeSubtasklet McSubtasklet MyTaskFactoryImpl Problem Instanzerzeugung Implementierungsäbhängig TaskFactory kennt die Subklassen von SubTasklet nicht TaskFactory weiß nur wann nicht welches SubTasklet Framework kennt nur die abstrakte Klasse nicht instanzierbar
11 Lösungsansatz newsubtasklet abstrakte Methode mögliche Defaultimplementierung Implementierung in Anwendung
12 Lösungsansatz newsubtasklet abstrakte Methode mögliche Defaultimplementierung Implementierung in Anwendung SubTasklet +build(): void +buildpreview(): void +getproblem(): String Tasklets TaskFactory +buildsubtask(): Task +savetasklet(st:subtasklet): void +newsubtasklet(): SubTasklet Subtasklet st = newsubtasklet(); Tasklets.add(st); st.build(); ClozeSubtasklet McSubtasklet MyTaskFactoryImpl +newsubtasklet(): Subtasklet return new McSubtasklet;
13 Charakteristik Implementation von newsubtasklet() in MyTaskFactoryImpl Kenntnis der Subklasse aus Framework entfernt newsubtasklet() wird Factory Methode genannt sie erstellt das Objekt SubTasklet +build(): void +buildpreview(): void +getproblem(): String Tasklets TaskFactory +buildsubtask(): Task +savetasklet(st:subtasklet): void +newsubtasklet(): SubTasklet Subtasklet st = newsubtasklet(); Tasklets.add(st); st.build(); ClozeSubtasklet McSubtasklet MyTaskFactoryImpl +newsubtasklet(): Subtasklet return new McSubtasklet;
14 Elemente des Patterns Produkt (Interface) KonkretesProdukt (Implementation zu Produkt) Erzeuger (Applikationsklasse) KonkreterErzeuger (spezielle Applikationsklasse) Produkt Erzeuger +FabrikMethode() +anoperation()... produkt = Fabrikmethode();... KonkretesProdukt KonkreterErzeuger +FabrikMethode() return new KonkretesProdukt; Abbildung: GoF Book S. 122
15 Anwendung und Konsequenz Erzeugerklasse kennt Objekttyp Subklassen sollen Typ bestimmen Client muss Subklasse von Creator sein Produkt Erzeuger +FabrikMethode() +anoperation()... produkt = Fabrikmethode();... KonkretesProdukt KonkreterErzeuger +FabrikMethode() return new KonkretesProdukt; Abbildung: GoF Book S. 122
16 Vorteile keine Bindung indirekte Objekterzeugung Defaultimplementierung parallele Objektstrukturen verknüpft
17 Vorteile keine Bindung indirekte Objekterzeugung Defaultimplementierung parallele Objektstrukturen verknüpft Nachteile Client Subklasse von Creator
18 Abstract Method
19 Abstract Method Kontext Framework stellt Struktur Framework soll implementierungsunabhängig sein Implementierung konfigurierbar austauschbar
20 HtmlSubTaskView +createmcsubtasklet() StrutsSubTaskView +createmcsubtasklet() Client +createclozesubtasklet() +createclozesubtasklet() ClozeSubTasklet HtmlClozeSubTasklet StrutsClozeSubTasklet MCSubTasklet HtmlMCSubTasklet StrutsMCSubTasklet
21 HtmlSubTaskView +createmcsubtasklet() StrutsSubTaskView +createmcsubtasklet() Client +createclozesubtasklet() +createclozesubtasklet() ClozeSubTasklet HtmlClozeSubTasklet StrutsClozeSubTasklet MCSubTasklet HtmlMCSubTasklet StrutsMCSubTasklet Problem ein Framework für Erstellung von Tests unterschiedliche Präsentationsframeworks Client muss die Implementierung kennen Präsentationsschichten sollten austauschbar sein
22 Lösungsansatz Client benutzt nur Interface Interface für SubTaskView mit Methoden für Objekterzeugung Implementierungen von SubTaskView Interfaces für Objekte
23 Lösungsansatz Client benutzt nur Interface Interface für SubTaskView mit Methoden für Objekterzeugung Implementierungen von SubTaskView Interfaces für Objekte SubTaskView +createmcsubtasklet() +createclozesubtasklet() MCSubTasklet Client HtmlMCSubTasklet StrutsMCSubTasklet HtmlSubTaskView +createmcsubtasklet() +createclozesubtasklet() StrutsSubTaskView +createmcsubtasklet() +createclozesubtasklet() ClozeSubTasklet HtmlClozeSubTasklet StrutsClozeSubTasklet
24 Charakteristik Client benutzt nur Interfaces Implementierungen erzeugen Objekte SubTaskView +createmcsubtasklet() +createclozesubtasklet() MCSubTasklet Client HtmlMCSubTasklet StrutsMCSubTasklet HtmlSubTaskView +createmcsubtasklet() +createclozesubtasklet() StrutsSubTaskView +createmcsubtasklet() +createclozesubtasklet() ClozeSubTasklet HtmlClozeSubTasklet StrutsClozeSubTasklet
25 Elemente des Patterns AbstrakteFactory KonkreteFactory AbstraktesProdukt KonkretesProdukt Client AbstrakteFactory +createprodukta() +createproduktb() AbstraktesProduktA Client ProduktA1 ProduktA2 KonkrekteFactory1 +createprodukta() +createproduktb() KonkrekteFactory1 +createprodukta() +createproduktb() AbstraktesProduktB ProduktB1 ProduktB2 Abbildung: GoF Book S. 101
26 Anwendung und Konsequenz KonkreteFactory meist Singelton ermöglicht Produktfamilien leichter Austausch von Implementierungen Versteckt Implementierung vor Client AbstrakteFactory +createprodukta() +createproduktb() AbstraktesProduktA Client ProduktA1 ProduktA2 KonkrekteFactory1 +createprodukta() +createproduktb() KonkrekteFactory1 +createprodukta() +createproduktb() AbstraktesProduktB ProduktB1 ProduktB2 Abbildung: GoF Book S. 101
27 Vorteile isoliert Implementierung Kontrolle der Objektgenerierung einfacher Austausch Konsistenz
28 Vorteile isoliert Implementierung Kontrolle der Objektgenerierung einfacher Austausch Konsistenz Nachteile neue Klassen kosten viel Aufwand
29 Prototype
30 Prototype Kontext Objekte im laufenden System spezifizieren Funktionalität nutzen spezifische Erweiterung[Pree, 1995] geringe Objektdifferenz keine komplexe Objekthierachie
31 SubTaskFactory NSubtaskFactory +buildtask() +buildtask() AddOnSubTask +build() AddonSubTaskImplA +build() AddonSubTaskImplB +build()
32 SubTaskFactory NSubtaskFactory +buildtask() +buildtask() AddOnSubTask +build() AddonSubTaskImplA +build() AddonSubTaskImplB +build() Problem Erweiterung um neue Objekte dynamisches Laden von Objekten Objektgenerierung parametrisieren Integration in bestehende Struktur
33 Lösungsansatz Einführung Factorysubklasse AddOnsubtaskFactory benutzt Prototyp Objektgenerierung mit Parameter AddOnSubTask Klonmethode Implementierung in Subklassen
34 Lösungsansatz Einführung Factorysubklasse AddOnsubtaskFactory benutzt Prototyp Objektgenerierung mit Parameter AddOnSubTask Klonmethode Implementierung in Subklassen SubTaskFactory +buildtask() AddOnSubTask +build(number) +clone() prototype NSubtaskFactory +buildtask() AddOnSubtaskFactory +buildtask() AddonSubTaskImplA +build(number) +clone() AddonSubTaskImplB +build(number) +clone() p=prototype.clone(); do p.build(random()); return the Clone; return the Clone; while(1=1) buildtask();
35 Charakteristik Prototypklassen haben Clone() meist mit Parameter SubTaskFactory +buildtask() AddOnSubTask +build(number) +clone() prototype NSubtaskFactory +buildtask() AddOnSubtaskFactory +buildtask() AddonSubTaskImplA +build(number) +clone() AddonSubTaskImplB +build(number) +clone() p=prototype.clone(); do p.build(random()); return the Clone; return the Clone; while(1=1) buildtask();
36 Elemente des Patterns Prototype (Klone Interface) ConcretePrototype (Klone Implementierung) Client Abbildung: GoF Book S. 135
37 Anwendung und Konsequenz Verringerung der Klassenanzahl Versteckt Implementierung vor Client Abbildung: GoF Book S. 135
38 Vorteile isoliert Implementierung weniger Objektklassen dynamische Binden neue Objekte einfach Parameter für Objekterstellung komplexe Objekte weniger Subklassen
39 Vorteile isoliert Implementierung weniger Objektklassen dynamische Binden neue Objekte einfach Parameter für Objekterstellung komplexe Objekte weniger Subklassen Nachteile Klone Methode aufwendig zu implementieren
40 Literatur Gamma, E., Helm, R., Johnson, R., and Vlissides, J. (1995). Design Patterns: Elements od Reusable Object-Oriented Software. Addison-Wesley Professional Computing Series. Addison-Wesley Publishing Company, New York, NY. Pree, W. (1995). Design Patterns for Object-Oriented Software Development. ACM Press Books. Addison-Wesley Publishing Company, Wokingham.
41 vielen Dank für die Aufmerksamkeit Fragen??
Ein Entwurfsmuster der GoF. vorgestellt von. Sigrid Weil 16. Januar 2008
Ein Entwurfsmuster der GoF vorgestellt von Sigrid Weil 16. Januar 2008 Einleitung 2 Entwurfsmuster (Design Patterns) beschreiben Probleme, die wiederholt in unterschiedlichsten Zusammenhängen aufreten
Creational Patterns. Seminar Software-Entwurf. Thomas Liro WS 2004/05.
Creational Patterns Seminar Software-Entwurf WS 2004/05 Thomas Liro Inhaltsüberblick Einordnung des Themas Beschreibung von Design Pattern Auswahl von Design Patterns Was sind Creational
Factory Patterns und deren Auswirkung auf die Softwarearchitektur in der Praxis
Factory Patterns und deren Auswirkung auf die Softwarearchitektur in der Praxis Klaus Kusche, Juni 2013 Inhalt Was ist das? Warum braucht man das? Was bringt das? Wann hilft es noch? Realistisches Beispiel
Design Patterns II. Der Design Muster Katalog. Prof. Dr. Nikolaus Wulff
Design Patterns II Der Design Muster Katalog Prof. Dr. Nikolaus Wulff Wiederverwendung Wiederverwendung ist das Schlagwort von OOP zur Erhöhung der Produktivität. Es gibt im Prinzip drei Methoden hierzu:
Überblick FBC SNW Zusammenfassung. Entwurfsmuster. Eine Einführung. Botond Draskoczy. Marcus Vitruvius Pollio
Entwurfsmuster Eine Einführung Botond Draskoczy Marcus Vitruvius Pollio Überblick Historie, Literatur Das Flugapparat-Bildschirmschoner-Projekt (FBP) Das internetbasierte Solar-Netzwerk (SNW) Zusammenfassung
Software Design Patterns Zusammensetzung. Daniel Gerber
Software Design Patterns Zusammensetzung Daniel Gerber 1 Gliederung Einführung Iterator Composite Flyweight Zusammenfassung 2 So wird s werden Problem und Kontext an einem Beispiel vorstellen Lösung des
185.A Software-Entwurfsmuster 1 OOP. Software-Entwurfsmuster
2013-12-11 Software-Entwurfsmuster 1 185.A01 OOP Software-Entwurfsmuster 2013-12-11 Software-Entwurfsmuster 2 OOP Zweck von Entwurfsmustern Benennen wiederkehrender Probleme und Lösungen Austasch von Erfahrungen
Design Patterns. (Software-Architektur) Prof. Dr. Oliver Braun. Letzte Änderung: :12. Design Patterns 1/26
Design Patterns (Software-Architektur) Prof. Dr. Oliver Braun Letzte Änderung: 11.07.2017 15:12 Design Patterns 1/26 Standardwerk Gang of Four: Erich Gamma, Richard Helm, Ralph Johnson & John Vlissides:
Erzeugungsmuster. Kapselung der Objekt-Erzeugung
Erzeugungsmuster Kapselung der Objekt-Erzeugung Definition Erzeugungsmuster dienen für die Lose Koppelung, bei der erst zur Laufzeit der Typ des zu erzeugenden Objekts festgelegt wird. Abstract Factory
Design Patterns. 3. Juni 2015
Design Patterns 3. Juni 2015 Überblick Was sind Design Patterns? Welche Design Patterns gibt es? Wann sollte man Design Patterns einsetzen? Taentzer Softwarequalität 2015 138 Was sind Design Patterns?
Design Patterns I. Observer, Listener & MVC
Design Patterns I Observer, Listener & MVC Design Patterns I - Gliederung - Was sind Design Patterns? - Definition von Design Patterns - Entstehung - Nutzen & Verwendung - MVC - Model, View, Controller
Software-Architektur. Design Patterns. Prof. Dr. Oliver Braun. Fakultät für Informatik und Mathematik Hochschule München
Software-Architektur Design Patterns Fakultät für Informatik und Mathematik Hochschule München Letzte Änderung: 11.07.2017 15:12 Inhaltsverzeichnis Standardwerk.................................... 2 Design
Daniel Warneke [email protected] 08.05.2006. Ein Vortrag im Rahmen des Proseminars Software Pioneers
Design Patterns Daniel Warneke [email protected] 08.05.2006 Ein Vortrag im Rahmen des Proseminars Software Pioneers Design Patterns 1/23 Übersicht Einleitung / Motivation Design Patterns Beispiele Rolle des
Zweck: sequentieller Zugriff auf Elemente eines Aggregats
Iterator (Cursor) Zweck: sequentieller Zugriff auf Elemente eines Aggregats Anwendungsgebiete: Zugriff auf Aggregatinhalt innere Darstellung bleibt gekapselt mehrere Abarbeitungen des Aggregatinhalts einheitliche
DESIGN'PATTERN'2011. November. Abstract Factory & Factory Method BEARBEITET VON INHALT [1] Christoph Süsens
November DESIGN'PATTERN'2011 INHALT Intent Motivation Applicability Structure Consequences Implementation Sample Code [1] BEARBEITET VON Christoph Süsens Abstract Factory & Factory Method Inhaltsverzeichnis
Software-Entwurfsmuster
Software-Entwurfsmuster benennen wiederkehrende Probleme und Lösungen dienen dem Austasch von Erfahrungen Wiederverwendung von Erfahrung wo Wiederverwendung von Code versagt sehr abstrakt, daher häufig
Factory Method (Virtual Constructor)
Factory Method (Virtual Constructor) Zweck: Definition einer Schnittstelle für Objekterzeugung Anwendungsgebiete: Klasse neuer Objekte bei Objekterzeugung unbekannt Unterklassen sollen Klasse neuer Objekte
Entwurfsmuster (Design Patterns)
Entwurfsmuster (Design Patterns) SEP 303 Entwurfsmuster (Design Patterns) In der alltäglichen Programmierarbeit tauchen viele Probleme auf, die man schon einmal gelöst hat und die man in der Zukunft wieder
Factory Method Pattern
Factory Method Pattern Bedeutung: Das Muster ist eines der sogenannten GoF-Entwurfsmuster (Gang offour). Es bezeichnet ein Muster, bei dem die Schnittstelle zur Erstellung eines Objektes eine (abstrakte)
Design Patterns. OO-GetTogether. Volker Michels
1 Design Patterns OO-GetTogether Volker Michels 2 Muster (engl. Pattern) Züllighoven: Ein Muster ist eine Abstraktion von einer konkreten Form, die wiederholt in bestimmten nicht willkürlichen Kontexten
Software Engineering II (IB) Design Patterns
Software Engineering II (IB) Design Patterns Prof. Dr. Oliver Braun Letzte Änderung: 16.05.2017 20:56 Software Engineering II (IB), Design Patterns 1/43 Standardwerk Gang of Four: Erich Gamma, Richard
Strategy & Decorator Pattern
Strategy & Decorator Pattern Design Patterns Nutzen Wouldn t it be dreamy if only there were a way to build software so that when we need to change it, we could do so with the least possible impact on
Analyse und Modellierung von Informationssystemen
Analyse und Modellierung von Informationssystemen Dr. Klaus Höppner Hochschule Darmstadt Sommersemester 2013 1 / 19 Einführung: Entwurfsmuster Erzeugungsmuster Fabrik-Muster Singleton-Muster Beispiel 2
Analyse und Modellierung von Informationssystemen
Analyse und Modellierung von Informationssystemen Dr. Klaus Höppner Hochschule Darmstadt Sommersemester 2013 1 / 19 Einführung: Entwurfsmuster Erzeugungsmuster Fabrik-Muster Singleton-Muster Beispiel 2
Entwurfsmuster Martin Fesser 00IN
Entwurfsmuster Martin Fesser 00IN Inhalt Was sind Entwurfsmuster? Vorteile, Nachteile Entwurfsmusterkatalog (nach GoF) Variation von Entwurfsaspekten Wie Entwurfsmuster Entwurfsprobleme lösen Beispiele
Software Engineering II (IB) Design Patterns
Fakultät für Informatik und Mathematik Hochschule München Letzte Änderung: 16.05.2017 20:56 Inhaltsverzeichnis Standardwerk.................................... 2 Erzeugungsmuster.................................
Universität Bremen. Entwurfsmuster. Thomas Röfer. Wettbewerb Motivation Erzeugende Muster Strukturelle Muster Verhaltensmuster
Entwurfsmuster Thomas Röfer Wettbewerb Motivation Erzeugende Muster Strukturelle Muster Verhaltensmuster Mein Rückblick: RoboCup 2 Euer Rückblick: Textsuche Naive Suche abrakadabra Boyer-Moore abrakadabra
Objektorientierte und Funktionale Programmierung SS 2014
Objektorientierte und Funktionale Programmierung SS 2014 6 Objektorientierte Entwurfsmuster 1 6 Objektorientierte Entwurfsmuster Lernziele Einige wichtige Entwurfsmuster kennen und verstehen Einsatzmöglichkeiten
Head First Design Patterns. FALLBEISPIEL: SimUDuck
Head First Design Patterns FALLBEISPIEL: SimUDuck 1 SimUDuck Fallbeispiel aus Head First Design Patterns [1] SimUDuck: Simulationsspiel wo verschiedenen Entenarten (Stockente, Rotschopfente, Schnatterente
Software-Entwurfsmuster
Software-Entwurfsmuster Prinzip von Entwurfsmustern und einige elementare Beispiele Malte Spiess [email protected] Seminar Bildanalyse und Simulation mit Java im WS 2003/2004 Universität Ulm
Verhaltensmuster. Entwurfsmuster - Design Patterns. HAW Hamburg Fakultät Technik und Informatik Department Informations- und Elektrotechnik
Entwurfsmuster - Design Patterns HAW Hamburg Fakultät Technik und Informatik Department Informations- und Elektrotechnik 27. November 2009 Gliederung 1 Einführung 2 Strategie-Muster 3 Beobachter-Muster
Übersicht. Softwarearchitektur. Softwarearchitektur, UML, Design Patterns und Unit Tests. Softwarearchitektur
Übersicht Object Oriented Organization Das System besteht aus Objekten, die mittels Methodenaufrufe (Nachrichten) miteinander kommunizieren. 2 / 34 4 / 34,, Design Patterns und Stefan Wehr Prof. Dr. Peter
Specifying Patterns for Dynamic Pattern Instance Recognition with UML 2.0 Sequence Diagrams. Lothar Wendehals. Universität Paderborn
Specifying Patterns for Dynamic Pattern Instance Recognition with UML 2.0 Sequence Diagrams Lothar Wendehals 6. Workshop Software-Reengineering Bad Honnef, 3. - 5. Mai 2004 Motivation Unterstützung des
Das Zustandsmuster Eine Einführung
Das Zustandsmuster Eine Einführung Universität Hamburg 25. August 2010 Organisatorisches vorweg Diese Folien sind unter CC-BY-SA 3.0 freigegeben. Alle Illustrationen, soweit sie nicht von mir erstellt
Softwarearchitektur, UML, Design Patterns und Unit Tests
Softwarearchitektur, UML, Design Patterns und Unit Tests Stefan Wehr Prof. Dr. Peter Thiemann 7. Dezember 2005 Übersicht Softwarearchitektur UML Design Pattern Unit Tests 2 / 34 Softwarearchitektur Softwarearchitektur
Entwurfsmuster Design Patterns by Erich Gamma et al.
Entwurfsmuster Design Patterns by Erich Gamma et al. Detlef Streitferdt Technische Universität Ilmenau TU-Ilmenau, Softwaresysteme / Prozessinformatik, KBSE Entwurfsmuster 1 Frühe Muster Christopher Alexander
MVVM (Model View ViewModel) in JavaFX
MVVM (Model View ViewModel) in JavaFX SEP Sommersemester 2019 Nicolas Brauner 30.04.2019 DBS Wissenschaftlicher Betreuer: Maximilian Hünemörder, Ludwig Zellner Verantwortlicher Professor: Prof. Dr. Peer
Structural Patterns. B. Sc. Andreas Meißner
Structural Patterns B. Sc. Andreas Meißner Seminar Software-Entwurf Fachgebiet Software Engineering, Institut für Angewandte Systeme, Universität Hannover 11/16/2004 Gliederung 1. Wiederholung Entwurfsmuster
Design Pattern. Motivation, Beispiel Definition "Das" Buch der Gang of Four Ausführliches Beispiel: Facade Beispiele. Aufgabe
, Beispiel der Gang of Four Ausführliches Beispiel: Beispiele Wiederverwendung ist etwas Gutes...!!! Wiederverwendung (auch: Verständlichkeit, Änderbarkeit, Portierbarkeit etc.) wird auf Design-Ebene ermöglicht
Software-Architektur Design Patterns
Design Patterns Prof. Dr. Oliver Braun Fakultät für Informatik und Mathematik Hochschule München SS 2015 Standardwerk Gang of Four: Erich Gamma, Richard Helm, Ralph Johnson & John Vlissides: Design Patterns:
class Mitarbeiter {...} class AussendienstMitarbeiter extends Mitarbeiter {...} class InnendienstMitarbeiter extends Mitarbeiter {...
Kapitel 12 Design Patterns 12.1 Das Role-Pattern Faustregel: Klassenhierarchien nicht zu tief, denn 1. Nachbildungen natürlicher tiefer Hierarchien sind meist nicht verhaltenskonformant; 2. Änderung des
Wahlpflichtfach Design Pattern
Wahlpflichtfach Design Pattern Dipl.-Inf., Dipl.-Ing. (FH) Michael Wilhelm Hochschule Harz FB Automatisierung und Informatik [email protected] http://www.miwilhelm.de Raum 2.202 Tel. 03943 / 659 338
Informatik II Übung 06. Benjamin Hepp 5 April 2017
Informatik II Übung 06 Benjamin Hepp [email protected] 5 April 2017 Nachbesprechung U5 5 April 2017 Informatik II - Übung 01 2 Nachbesprechung U5 1. Einfach verkettete Listen Keine Probleme 2.
Aufgabenblatt 4. Aufgabe 3. Aufgabe 1. Aufgabe 2. Prof. Dr. Th. Letschert Algorithmen und Datenstrukturen
Prof. Dr. Th. Letschert Algorithmen und Datenstrukturen Aufgabenblatt 4 Aufgabe 1 1. Erläutern Sie in eigenen Worten die Begriffe Datenstruktur, Datentyp und abstrakter Datentyp. Nutzen Sie das Beispiel
Entwurfsmuster. Marc Monecke
Entwurfsmuster Marc Monecke [email protected] Praktische Informatik Fachbereich Elektrotechnik und Informatik Universität Siegen, D-57068 Siegen 20. Mai 2003 Inhaltsverzeichnis 1 Grundlagen
Inhaltsverzeichnis. Vorwort Geleitwort von Grady Booch Einleitung... 23
Vorwort.................................................. 17 Geleitwort von Grady Booch................................. 21 Einleitung................................................ 23 1 Einführung...............................................
3. Entwurfsmuster zur Entkopplung von Modulen
3. Entwurfsmuster zur Entkopplung von Modulen OOP-3.1 Entwurfsmuster (Design Patterns): Software-Entwicklungsaufgaben, die in vielen Ausprägungen häufig auftreten. Objektorientierte Schemata, die als Lösungen
Einstieg in die Informatik mit Java
1 / 15 Einstieg in die Informatik mit Java Collections Gerd Bohlender Institut für Angewandte und Numerische Mathematik Gliederung 2 / 15 1 Überblick Collections 2 Hierarchie von Collections 3 Verwendung
Entwurfsmuster - Iterator & Composite
Entwurfsmuster - Iterator & Composite Alexander Rausch Seminar Entwurfsmuster WS08/09 19. November 2008 Gliederung 1 Einführung 2 Das Iterator Entwurfsmuster 3 Das Composite Entwurfsmuster 4 Quellen 5
Model-View-Controller
Software Design Pattern Model-View-Controller Michael Lühr Gliederung Einführung und Problemstellung Ansatz durch MVC Detaillierte Darstellung der Komponenten Model View Controller Vor- und Nachteile Zusammenfassung
Design-Patterns-Katalog
Design-Patterns-Katalog Erzeugungsmuster (Creational Patterns) Abstract Factory (Abstrakte Fabrik, siehe Abschnitt 3.1) Bereitstellung einer Schnittstelle zum Erzeugen verwandter oder voneinander abhängiger
Lukas Klich. Projektgruppe SHUTTLE. Seminar: Entwurfsmuster Lukas Klich/Projektgruppe SHUTTLE Seite: 1. Entwurfsmuster
Entwurfsmuster Lukas Klich Projektgruppe SHUTTLE Seminar: 28.11.2002 Entwurfsmuster Lukas Klich/Projektgruppe SHUTTLE Seite: 1 Motivation Die Menschheit löst Probleme, indem sie beobachtet, Beobachtungen
Tutorium Softwaretechnik I
Tutorium Softwaretechnik I Moritz Klammler 11. Juli 2017 Fakultät für Informatik, IPD Tichy Titelfoto: Copyright (C) 2010 Multimotyl CC BY-SA 3.0 1 11. Juli 2017 Moritz Klammler - Tutorium Softwaretechnik
Behavioral Patterns. Seminar Software-Entwurf WS 04/05. Przemyslaw Dul
Behavioral Patterns Seminar Software-Entwurf WS 04/05 Przemyslaw Dul Gliederung Design Pattern (Wiederholung) Einordnung Übersicht über die Kategorien: Creational,Structural,Behavioral Übersicht über die
Schlussendlich geben wir die Listen aus. Es kommt zu folgender Ausgabe:
Musterlösung Übung 7 Aufgabe 1 Sehen wir uns zu allererst das gegebene Forth Programm an: 0 3 new - list constant list1 list1 5 new - list constant list2 list1 6 new - list constant list3 list2 2 new -
Softwaretechnik. Prof. Dr. Rainer Koschke. Fachbereich Mathematik und Informatik Arbeitsgruppe Softwaretechnik Universität Bremen
Softwaretechnik Prof. Dr. Rainer Koschke Fachbereich Mathematik und Informatik Arbeitsgruppe Softwaretechnik Universität Bremen Wintersemester 2010/11 Überblick I Entwurfsmuster Entwurfsmuster: Entwurfsmuster
Entwurfsmuster. Tao Zhang Technische Universität München Lehrstuhl für Angewandete Softwaretechnik
Entwurfsmuster Tao Zhang Technische Universität München Lehrstuhl für Angewandete Softwaretechnik Information über Entwurfsmuster Die heutige Vorlesung: Einführung in die Thematik Die Vorlesung am 12.01:
Observer Chain of Responsibility Mediator
Observer Chain of Responsibility Mediator Seminar Software Design Pattern - Sommersemester 2009 Vertragender: Christian Kube Betreuer: Frank Schumacher SDP - SS09 - Kommunikation - Christian Kube 1 Paket
Theorie zu Übung 8 Implementierung in Java
Universität Stuttgart Institut für Automatisierungstechnik und Softwaresysteme Prof. Dr.-Ing. M. Weyrich Theorie zu Übung 8 Implementierung in Java Klasse in Java Die Klasse wird durch das class-konzept
Decorator Pattern. Analyse- und Design-Pattern CAS SWE FS14. Roland Müller Samuel Schärer
Decorator Pattern Analyse- und Design-Pattern CAS SWE FS14 Roland Müller Samuel Schärer Entwurfsmuster der «Gang of Four» Strukturmuster fassen Klassen und Objekte zu grösseren Strukturen zusammen Adapter
Refaktorisierung des Eclipse- Plugins Saros für die Portierung auf andere IDEs. Verteidigung der Bachelorarbeit von Arndt Tigges
Refaktorisierung des Eclipse- Plugins Saros für die Portierung auf andere IDEs Verteidigung der Bachelorarbeit von Arndt Tigges Überblick Einleitung Saros Refaktorisierung Durchführung Analysen Anwendung
Web Engineering-Seminar Methoden zur Web Modellierung: Object-oriented Hypermedia Method (OO-H)
Web Engineering-Seminar Methoden zur Web Modellierung: Object-oriented Hypermedia Method (OO-H) Dominik Kirsten Daniel Schäferbarthold Trier, 21.01.2008 1 Gliederung 1. Einführung 1.1 Anforderungen an
3. Entwurfsmuster zur Entkopplung von Modulen. Übersicht zu Entwurfsmustern
3. Entwurfsmuster zur Entkopplung von Modulen OOP-3.1 Vorlesung Objektorientierte Programmierung WS 2013/2014 / Folie 301 Entwurfsmuster (Design Patterns): Idee der Entwurfsmuster verstehen Software-Entwicklungsaufgaben,
Programmieren in Java -Eingangstest-
Programmieren in Java -Eingangstest- Nummer: 1. Studiengang: Informatik B.Sc. Informatik M.Sc. ESE B.Sc. ESE M.Sc. Sonstiges: Fachsemester: Bitte Fragen, die Sie nicht beantworten können unbedingt mit
Strategie. (Strategy. / Policy) Ein objektbasiertes Verhaltensmuster. Stephan Munkelt, Stefan Salzmann - 03IN
Strategie (Strategy / Policy) Ein objektbasiertes Verhaltensmuster Gliederung 1. Zweck 2. Motivation 3. Anwendbarkeit 4. Struktur 5. Teilnehmer 6. Interaktionen 7. Konsequenzen 8. Implementierung 9. Beispiele
Informatik II Übung 6 Gruppe 7
Informatik II Übung 6 Gruppe 7 Leyna Sadamori [email protected] DEBRIEFING Übung 5 2 U5A1-4 Im Prinzip alles richtig. Falls am Ende noch Zeit, dann Einsicht in die Best Of s 3 THEORIE Java Vererbung,
Software-Engineering im Sommersemester 2014
Methodische Grundlagen des Software-Engineering SS 2014 Vorlesung Methodische Grundlagen des Software-Engineering im Sommersemester 2014 Prof. Dr. Jan Jürjens TU Dortmund, Fakultät Informatik, Lehrstuhl
Komponentenbasierter
Komponentenbasierter Taschenrechner mit CORBA Silke Kugelstadt Torsten Steinert Inhalt Motivation Demonstration des Taschenrechners Grobarchitektur Implementierung des Clients Implementierung der Komponenten
Kapitel 9. Programmierkurs. Attribute von Klassen, Methoden und Variablen. 9.1 Attribute von Klassen, Methoden und Variablen
Kapitel 9 Programmierkurs Birgit Engels Anna Schulze Zentrum für Angewandte Informatik Köln Objektorientierte Programmierung Attribute von Klassen, Methoden und Variablen Interfaces WS 07/08 1/ 18 2/ 18
FH D. Objektorientierte Programmierung in Java FH D FH D. Prof. Dr. Ing. André Stuhlsatz. Wiederholung: Gerüstbeispiel. Vererbungshierarchie: Typ 0
9 Objektorientierte Programmierung in Java Prof. Dr. Ing. André Stuhlsatz Wiederholung: Gerüstbeispiel Ein Duo, Quarto oder Sexto ist ein Gerüst. Die Klassen Duo, Quarto und Sexto sollen durch Vererbung
Entwurfsprinzip. Entwurfsprinzip
Die Komposition (hat ein Beziehung) ist der Vererbung (ist ein Beziehung) vorzuziehen. Es können Familien von Algorithmen in eigenen Klassensätzen gekapselt werden. Das Verhalten lässt sich zu Laufzeit
Anwendungsentwicklung mit Java. Grundlagen der OOP, Vererbung, Schnittstellen, Polymorphie
Anwendungsentwicklung mit Java Grundlagen der OOP, Vererbung, Schnittstellen, Polymorphie Vererbung (1) 2 Problem: Objekte mit gleichen Attributen/Methoden, aber nicht völlig identisch, z.b., LKW, PKW,
Informatik II. Übungsstunde 6. Distributed Systems Group, ETH Zürich
Informatik II Übungsstunde 6 [email protected] Distributed Systems Group, ETH Zürich Ablauf Besprechung der Vorlesung Uebungsbezogene Themen: Statisches & Dynamisches Type Checking Zeit zum Programmieren...
~±] Inhalt. 1.1 Ähnlichkeiten zwischen C# und Java Unterschiede zwischen C# und Java Das.NET-Framework 4 1.
~±] 1 C# und das.net-framework 1 1.1 Ähnlichkeiten zwischen C# und Java 1 1.2 Unterschiede zwischen C# und Java 2 1.3 Das.NET-Framework 4 1.4 Übungsaufgaben 9 2 Erste Schritte 11 2.1 Hello World 11 2.2
Middleware für Verteilte Informationssysteme
Middleware für Verteilte Informationssysteme Prof. Dr. Stefan Deßloch Arbeitsgruppe Datenbanken und Informationssysteme Fachbereich Informatik Universität Kaiserslautern Folien zur Vorlesung Sommersemester
Software Engineering. 10. Entwurfsmuster II. Franz-Josef Elmer, Universität Basel, HS 2015
Software Engineering 10. Entwurfsmuster II Franz-Josef Elmer, Universität Basel, HS 2015 Software Engineering: 10. Entwurfsmuster II 2 Die Entwurfsmuster der Gang of Four Die 23 GoF Pattern sind in 3 Gruppen
Einführung in die Informatik II
Einführung in die Informatik II SS 2012 6 Objektorientierte Entwurfsmuster Wissensbassierte Systeme / Wissensmanagement Einführung in die Informatik II 1 Prüfungstermine EI II im Sommersemester 2012 Klausurtermine
