Objektorientiertes Software-Engineering



Ähnliche Dokumente
Vermittler (Mediator) Sabine Müller - Sven Richter - Jens Wagenbreth 03IN2-P-D

Fassade. Objektbasiertes Strukturmuster. C. Restorff & M. Rohlfing

Würfelt man dabei je genau 10 - mal eine 1, 2, 3, 4, 5 und 6, so beträgt die Anzahl. der verschiedenen Reihenfolgen, in denen man dies tun kann, 60!.

Daniel Warneke Ein Vortrag im Rahmen des Proseminars Software Pioneers

Erfahrungen mit Hartz IV- Empfängern

Lineargleichungssysteme: Additions-/ Subtraktionsverfahren

FRAGEBOGEN ANWENDUNG DES ECOPROWINE SELBSTBEWERTUNG-TOOLS

Softwareentwicklungspraktikum Sommersemester Grobentwurf

Ist Excel das richtige Tool für FMEA? Steve Murphy, Marc Schaeffers

ACDSee 10. ACDSee 10: Fotos gruppieren und schneller durchsuchen. Was ist Gruppieren? Fotos gruppieren. Das Inhaltsverzeichnis zum Gruppieren nutzen

ONLINE-AKADEMIE. "Diplomierter NLP Anwender für Schule und Unterricht" Ziele

Wir machen neue Politik für Baden-Württemberg

Version smarter mobile(zu finden unter Einstellungen, Siehe Bild) : Gerät/Typ(z.B. Panasonic Toughbook, Ipad Air, Handy Samsung S1):

Wichtiges Thema: Ihre private Rente und der viel zu wenig beachtete - Rentenfaktor

Konzentration auf das. Wesentliche.

Gezielt über Folien hinweg springen

Fragebogen: Rätoromanisch

Bernadette Büsgen HR-Consulting

Wärmebildkamera. Arbeitszeit: 15 Minuten

AGROPLUS Buchhaltung. Daten-Server und Sicherheitskopie. Version vom b

Installation OMNIKEY 3121 USB

Terminabgleich mit Mobiltelefonen

SWOT Analyse zur Unterstützung des Projektmonitorings

Matrix42. Matrix42 Cloud Trial Erste Schritte. Version

Sparen in Deutschland - mit Blick über die Ländergrenzen

Serienbrieferstellung in Word mit Kunden-Datenimport aus Excel

Anleitung über den Umgang mit Schildern

So versprüht man digitalen Lockstoff

Geld Verdienen im Internet leicht gemacht

Viele Bilder auf der FA-Homepage

Betriebliche Gestaltungsfelder

Das Werk einschließlich aller seiner Texte ist urheberrechtlich geschützt. Jede Verwertung außerhalb der engen Grenzen des Urheberrechts

IHK-Forum Berufsbildung

Thorsten Sett-Weigel Berlin, den 28. März 2012 Finowstraße Berlin

WUNSCH NACH SICHERHEIT?

DAVID: und David vom Deutschlandlabor. Wir beantworten Fragen zu Deutschland und den Deutschen.

Objektorientierte Programmierung. Kapitel 12: Interfaces

IT-SICHERHEIT IM UNTERNEHMEN Mehr Sicherheit für Ihre Entscheidung

Wie Sie mit Mastern arbeiten

Ein Vorwort, das Sie lesen müssen!

Qualitätsbereich. Mahlzeiten und Essen

Wie wirksam wird Ihr Controlling kommuniziert?

Ein Blick voraus. des Autors von C++: Bjarne Stroustrup Conrad Kobsch

Sichern auf den zentralen TSM-Servern unter Windows. Sichern auf den zentralen TSM-Servern unter Windows

Neomentum Coaching. Informationsbroschüre für Studienteilnehmer

Vorgestellt vom mexikanischen Rat für Fremdenverkehr

1 Mathematische Grundlagen

NoClick. Eine kurze Anleitung. Kommhelp e.v Vereinsregister. Spendenkonto kommhelp e. V. Konto Horstweg 25

Zeit lässt sich nicht wie Geld für schlechte Zeiten zur Seite legen. Die Zeit vergeht egal, ob genutzt oder ungenutzt.

Jeder ist ein Teil vom Ganzen Inklusion ändert den Blick

SHAREPOINT Unterschiede zwischen SharePoint 2010 & 2013

Sehr geehrter Herr Pfarrer, sehr geehrte pastorale Mitarbeiterin, sehr geehrter pastoraler Mitarbeiter!

Zwischenablage (Bilder, Texte,...)

Die richtigen Partner finden, Ressourcen finden und zusammenführen

WIR MACHEN SIE ZUM BEKANNTEN VERSENDER

Projektmanagement in der Spieleentwicklung

Anleitung Postfachsystem Inhalt

Adobe Encore Einfaches Erstellen einer DVD

Vorgehensweise bei Lastschriftverfahren

Sage Treuhandaustausch onesage Version 2.2

Handbuch ECDL 2003 Modul 2: Computermanagement und Dateiverwaltung Der Task-Manager

Kontakt ist alles: Selbst- und Fremdbilder

2. Im Admin Bereich drücken Sie bitte auf den roten Button Webseite bearbeiten, sodass Sie in den Bearbeitungsbereich Ihrer Homepage gelangen.

Synchronisations- Assistent

Seit über. Jahren WIR SIND KARTZFEHN. Leitlinien zur Führung und Zusammenarbeit

Avenue Oldtimer Liebhaber- und Sammlerfahrzeuge. Ihre Leidenschaft, gut versichert

PROKONTEX / Mit Profis arbeiten.

LimeSurvey Fragetypen

QM: Prüfen -1- KN

Nach dem Einstecken des mdentity wird die Anwendung nicht gestartet

Der Kopf ist rund, damit das Denken die Richtung

Kulturelle Evolution 12

Versetzungsgefahr als ultimative Chance. ein vortrag für versetzungsgefährdete

DAS PARETO PRINZIP DER SCHLÜSSEL ZUM ERFOLG

Downloadfehler in DEHSt-VPSMail. Workaround zum Umgang mit einem Downloadfehler

5.3.1 Welche Versicherungsunternehmen bieten Ihrer Meinung nach mindestens eine sehr gute App an?... 85

Welche Gedanken wir uns für die Erstellung einer Präsentation machen, sollen Ihnen die folgende Folien zeigen.

Zeichen bei Zahlen entschlüsseln

Mehrere Diagramme zu einer Darstellung kombinieren

HOTEL BÄREN. Familie Sauter Beobachtungen & Problembereiche. Interview mit Stefan Sauter (Miteigentümer)

1. EINLEITUNG 2. GLOBALE GRUPPEN Globale Gruppen anlegen

Konzepte der Informatik

Glaube an die Existenz von Regeln für Vergleiche und Kenntnis der Regeln

Inhalt. 1. Einleitung Hilfe, mein Kind kann nicht richtig schreiben und lesen! Seite

So wird s gemacht - Nr. 24

Begrüßung mit Schwung und Begeisterung. Die Teilnehmer müssen spüren, dass die Aufgabe Spaß macht.

AOK Pflege: Praxisratgeber Sturzprävention Übungen zur Stärkung des Gleichgewichts

Lehrer: Einschreibemethoden

Übungen zu Einführung in die Informatik: Programmierung und Software-Entwicklung: Lösungsvorschlag

[ S VERWALTEN MIT WINDOWS LVE MAIL]

Darum geht es in diesem Heft

SEPA-Umstellungshilfe für die VR-NetWorld-Software zur Nutzung von SEPA-Lastschriften

Kurzanleitung So geht s

Bundesverband Flachglas Großhandel Isolierglasherstellung Veredlung e.v. U g -Werte-Tabellen nach DIN EN 673. Flachglasbranche.

1. Weniger Steuern zahlen

Schrittweise Anleitung zur Erstellung einer Angebotseite 1. In Ihrem Dashboard klicken Sie auf Neu anlegen, um eine neue Seite zu erstellen.

Effiziente Prozesse. Die Formel 1 und die Druckindustrie

QTrade GmbH Landshuter Allee München Seite 1

Vorratsgesellschaften Der schnelle Weg zum eigenen Unternehmen interna

WIR MACHEN ES IHNEN GEMÜTLICH! Stressfreie Sanierung Ihrer Haustechnik mit dem MEISTER DER ELEMENTE.

Transkript:

Objektorientiertes Software-Engineering Vorlesung VIII Inhalt der Vorlesung Wiederholung Vorlesung VII Factory Method Observer s Übung Vorstellung des (Gruppe Jukebox) Folie 2

Definiert ein Objekt zur Kapselung der Interaktion einer Reihe zusammengehöriger Objekte Präsentation der Gruppe Jukebox Folie 3 - Einleitung (1) Kurzbeschreibung / Zweck = Vermittler Definiert ein Objekt zur Kapselung der Interaktion einer Reihe zusammengehöriger Objekte unterstützt die lose Kopplung, indem eine explizite Referenz mehrerer Objekte untereinander vermieden wird. Dies ermöglicht eine flexible, unabhängige Interaktion der Objekte untereinander Folie 4 Motivation für das Pattern Objektorientiertes Design fördert die Verteilung von Verhalten zwischen unterschiedlichen Objekten Damit ist eine komplexe vielfältige Verknüpfungsstruktur zwischen Objekten möglich, im schlimmsten Fall ist jedes Objekt mit jedem verknüpft. Beispiel: Implementierung von Dialog-Boxen in einer grafischen Benutzeroberfläche mit Buttons, Menüs und Eingabe-Feldern

- Einleitung (2) Beispiel: Eingabefenster des UNIX-Assistenten [G95] Folie 5 - Einleitung (3) Beispiel ac :Client aw :WidgetDirector al :ListBox ab :Button ane :Entry Folie 6

- Einleitung (4) Beispiel - Sequenzdiagramm Colleagues ac :Client aw :WidgetDirector ane :Entry al :ListBox showdialog() WidgetChanged() GetText() calculateentriestoshow() Folie 7 - Einleitung (5) Anwendungsempfehlung in folgenden Fällen: Eine Menge von Objekten kommuniziert in einer genau definierten, aber komplexen Art und Weise miteinander Wiederverwendung eines Objekts ist schwierig, weil es auf viele andere Objekte referenziert und mit diesen kommuniziert Zwischen unterschiedlichen Klassen verteiltes Verhalten soll ohne eine Menge von Unterklassen steuerbar sein Folie 8

- Struktur Definiert eine Schnittstelle, um mit Colleague - Objekten zu kommunizieren Colleague Concrete ConcreteColleague Folie 9 Implementiert kooperierendes Verhalten weiß über die Colleagues Bescheid und arbeitet mit ihnen Jede Colleague-Klasse kennt ihr -Objekt Die Kommunikation mit einer anderen Colleague-Klasse erfolgt indirekt, nämlich über den - Zusammenarbeit Colleagues senden und erhalten Anfragen vom -Objekt Der implementiert das kooperierende Verhalten mit der Koordination der Anfragen zwischen Colleagues - Konsequenzen (1) Folie 10 Beschränkung von Unterklassen Lokalisierung von Verhalten, das ansonsten zwischen unterschiedlichen Objekten verteilt würde Eine Änderung dieses Verhaltens erfordert nur eine Unterklasse des. Die Colleagues können so wie sie sind wiederverwendet werden Entkoppeln von Colleagues Durch lose Kopplung können die - und Colleague- Klassen unabhängig voneinander modifiziert werden

- Konsequenzen (2) Vereinfachung der Objekt-Protokolle 1:n-Beziehungen ( Colleague) statt n:n-beziehungen (Colleagues untereinander) einfacher... zu verstehen zu warten und zu erweitern Abstraktion der Kooperation der Objekte Konzentration darauf, wie die Objekte miteinander interagieren - unabhängig von deren individuellen Verhalten Folie 11 Zentralisierung der Kontrolle Komplexität der Kommunikation wird vom (Gesamt-) System in den verlagert Üblicherweise wird der komplexer als jeder individuelle Colleague Der selbst kann monolithisch und damit sehr schwer überschaubar und wartbar werden - Implementierung Weglassen des abstrakten Wenn die Colleagues nur mit einem arbeiten, kann man sich die Abstrahierung sparen Kommunikation zwischen und Colleagues... ist nötig, wenn ein interessantes Ereignis geschieht; Ideen: Implementierung des als Observer Realisierung einer speziellen Informations-Schnittstelle im, um eine direktere Kommunikation zu den Colleagues zu erreichen; z.b. mit Übergabe einer eigenen Referenz Folie 12

- Anwendungen Beispiele aus [GHJ+95] ET++ und die THINK C-Bibliothek verwenden Direktor - Objekte, welche als en zwischen Widgets fungieren Smalltalk/V for Windows... basiert auf einer -Struktur Das -Pattern wird auch verwendet, um komplexe Updates zu koordinieren Folie 13 Gruppenarbeit: Vorstellung und Diskussion eines (Ziel: 90 Minuten) 07.11.03 Gruppe Galerie : Memento 14.11.03 Gruppe Vokabeltrainer : Factory Method 25.11.03 Gruppe Jukebox : 28.11.03 Gruppe Literaturverwaltung : Decorator 05.12.03 Gruppe Schachmannschaften : Composite Folie 14