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.

Slides:



Advertisements
Ähnliche Präsentationen
Programmieren im Großen von Markus Schmidt und Benno Kröger.
Advertisements

C ommon O bject R equest B roker A rchitecture
Schwierigkeit von Aufgabenstellungen
Constraint Satisfaction Problems
FH-Hof Der B-Baum Richard Göbel. FH-Hof Wahl des Verzweigungsgrad Verzweigungsgrad kann größer als 2 sein v Nachfolger für einen Knoten v-1 Werte in einem.
Design Patterns- Entwurfsmuster
Abstrakte Klassen HS Merseburg (FH) WS 06/07.
Universität Stuttgart Institut für Kernenergetik und Energiesysteme Was ist Refactoring? Bevor man die Integration angeht, mag es angebracht sein, den.
es gibt (fast) nichts, was nicht anders gemacht werden könnte
Threads Richard Göbel.
Spielbäume Richard Göbel.
Java: Reversi Spielbrett
Sortieren mit Binären Bäumen
Java: Objektorientierte Programmierung
Java2D Richard Göbel.
FH-Hof Interaktion Richard Göbel. FH-Hof Interaktion mit der Klasse Behavior Behavior-Objekte sind Knoten des Szenengraphen. Behavior-Objekte werden durch.
Sortierverfahren Richard Göbel.
FH-Hof Deadlocks Richard Göbel. FH-Hof Deadlock - Definition Menge von Prozessen ist an einem Deadlock beteiligt: wenn jeder Prozess in dieser Menge auf.
FH-Hof Reversi: Erweiterungen für den AutoClient Richard Göbel.
Listen Richard Göbel.
Sortierverfahren Richard Göbel.
FH-Hof Servlets Richard Göbel. FH-Hof Konzept Servlets werden auf der Server-Seite durch ein Formular aufgerufen werten die Eingaben aus einem Formular.
FH-Hof Verwaltung von Zeichenketten Richard Göbel.
Indirekte Adressierung
Motivation Richard Göbel.
FH-Hof Verwaltung von Zeichenketten Richard Göbel.
Java: Grundlagen der Sprache
FH-Hof Interaktion Richard Göbel. FH-Hof Interaktion mit der Klasse Behavior Behavior-Objekte sind Knoten des Szenengraphen. Behavior-Objekte werden durch.
Strategy Pattern Richard Göbel.
Bildverarbeitung Richard Göbel.
FH-Hof DBS II: Übersicht über die Vorlesung Richard Göbel.
FH-Hof Optimierungsverfahren für kombinatorische Probleme Richard Göbel.
FH-Hof Java 2D - Kontext für Zeichenoperationen Richard Göbel.
Motivation Richard Göbel.
FH-Hof Analyse des R-Baums Richard Göbel. FH-Hof Ansatz Annahme: Die Bearbeitungszeit für eine Anfrage wird dominiert von der Ladezeit der Knoten von.
Formale Sprachen – Mächtigkeit von Maschinenmodellen
Java: Referenzen und Zeichenketten
Baumstrukturen Richard Göbel.
FH-Hof Java Packages Richard Göbel. FH-Hof Das Modulkonzept für Java Packages dienen zur Strukturierung größerer Java- Programme Ein Package kann: eigene.
Java: Grundlagen der Objektorientierung
FH-Hof Fehlerbehandlung Richard Göbel. FH-Hof Konzept Fehler können mit dem Operator throw einer übergeordneten Funktion signalisiert werden. Parameter.
DOM (Document Object Model)
Abstrakter Datentyp in C++ I - Klasse -
JAVA RMI.
Command Pattern Karola Schäuble,
1DVG3 - Paint Paint ein Zeichenprogramm. DVG3 - Paint 2 Paint – ein Zeichenprogramm.
DVG Interfaces. DVG mehrfache Vererbung 4 Mehrfache Vererbung ist die Ableitung einer Klassen von mehreren anderen Klassen. –farbigerPunkt.
07-GraphischeObjekte Graphische Objekte in EMMA301Paint.
Abstrakte Klassen, Interface
Klassen und Schnittstellen Klasse: Definiert Zustandsraum ihrer Instanzen vollständig (Implementierung der Struktur, soweit Voraussetzung für die Methoden-
Rekursion Richard Göbel.
Template Pattern Richard Göbel.
FH-Hof 1 XML-Parser Richard Göbel. FH-Hof 2 XML-Parser- DOM Object Tree Parser Objekt der Klasse 'DocumentBuilderFactory' mit 'newInstance()' erzeugen.
FH-Hof Algorithmen und Datenstrukturen - Einführung Richard Göbel.
FH-Hof Java2D - Grundlagen Richard Göbel. FH-Hof Java2D - Funktionen Java2D unterstützt: das Zeichnen von Grafiken die Darstellung von Texten die Darstellung.
FH-Hof Singleton Pattern Richard Göbel. FH-Hof Motivation Bestimmte Klassen sollen nur ein Objekt haben Nur ein Fabrikobjekt für eine Fabrikklasse Zentraler.
Grundkurs Informatik Jahrgang 10 Der Grundkurs der Jahrgangsstufe 10 bereitet den an den Vorgaben für das Zentralabitur ausgerichteten Unterricht in der.
Refactoring To Patterns Generalization Patterns. Einführung Ziel spezifisches Code -> allgemeingültigeres Code Motivation Beseitigung von mehrfach vorhandenes.
Tutorium PG Verbesserung Blatt 5 Beim instanziieren eines Fahrrades muss es möglich sein, alle benötigten Attribute dem Konstruktor zu übergeben.
Einführung / Geschichte Einführung / Geschichte Motivation Motivation Beispiel Beispiel Architektur / Komponenten Architektur / Komponenten Konfiguration.
Generalisierung/Spezialisierung Subtypisierung/Vererbung
Tutorium PG Verbesserung Blatt 5 Beim instanziieren eines Fahrrades muss es möglich sein, alle benötigten Attribute dem Konstruktor zu übergeben.
EPROG Tutorium #6 Philipp Effenberger
EPROG Tutorium #5 Philipp Effenberger
Objektorientierung.
se_11_interfaces.ppt1 Softwareengineering Interfaces Prof. Dr.-Ing. Axel Benz, Berlin School of Economics and Law.
Software Design Patterns
OO Analyse und Entwurf für Anwender XII. Entwurfsmuster Dr. Michael Löwe.
Einführung in die Programmierung mit Java
 Präsentation transkript:

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 Interface erfüllt Ansatz Realisiere eine Implementierende Klasse für das Interface welche die Methodenaufrufe an die existierende Klasse weiterleitet

FH-Hof Beispiel Vorgegebene Klasse "Inventargegenstand" mit Methoden für die Attribute Inventarnummer Kaufpreis Gewicht Interface Elektrogerät mit Methoden für Kaufpreis Gewicht Stromverbrauch

FH-Hof Abstrakte Lösung– Object Adapter ClientTarget request() Interface Adapter request() Adaptee method()

FH-Hof Abstrakte Lösung – Class Adapter ClientTarget request() Adapter request() Adaptee method()

FH-Hof Diskussion Vergleich Object und Class Adapter Implementiere das Beispiel für Inventargegenstände und Elektrogeräte Welche Nachteile hat das Adapter Pattern?

FH-Hof Facade Pattern Anwendung des Adapter Pattern für mehrere Klassen Gegeben sind mehrere (Basis-) Klassen Realisiere eine einheitliche Schnittstelle als Fassadenklasse für die Basisklassen Für jede Basisklasse existiert mindestens ein Attribut Eine Methode der Fassadenklasse ruft eine oder mehrere Methoden der Basisklassen auf

FH-Hof Abstrakte Lösung– Object Adapter ClientFacade

FH-Hof Diskussion Schlagen Sie ein Beispiel für den Einsatz des Facade Pattern vor Haben Sie bereits dieses Pattern benutzt? Können Sie die Anwendung dieses Pattern in einem größeren Programm vermeiden?