objectspace zentrale entwurfsentscheidungen sezgin bayram, daniel drachau, flemming grove sørensen,...
Post on 05-Apr-2015
116 Views
Preview:
TRANSCRIPT
ObjectSpace
Zentrale Entwurfsentscheidungen
Sezgin Bayram, Daniel Drachau, Sezgin Bayram, Daniel Drachau,
Flemming Grove SFlemming Grove Søørensen, Daniel Pecarrensen, Daniel Pecar
FHDW 2005FHDW 2005
ObjectSpace - Zentrale Entwurfsentscheidungen
1. ObjectSpace – die Rückkehr2. Die Toolbox: Interfaces und Factories
3. BO: The mystery solved
4. Auf der sicheren Seite
5. Template matching
6. Visueller Eindruck
7. Resumé
ObjectSpace – die Rückkehr
System zur Verwaltung konkurrierender Zugriffe auf gemeinsame Ressourcen
Zentrale Anlaufstelle für Informationsabfragen BusinessObjects sind z.B.: Rechnungen,
Verträge, Kundendaten, usw… Der ObjectSpace ist ein Manager für
BusinessObjects. Anwendungen nutzen den ObjectSpace um
BusinessObjects zu lesen, zu entfernen oder hinzuzufügen.
ObjectSpace - Zentrale Entwurfsentscheidungen
1. ObjectSpace – die Rückkehr
2. Die Toolbox: Interfaces und Factories3. BO: The mystery solved
4. Auf der sicheren Seite
5. Template matching
6. Visueller Eindruck
7. Resumé
Die Toolbox: Interfaces und Factories
Schnittstelle für Dienstleistungen nach außen
Nur soviel Informationen wie nötig (Information Hiding)
Informationen getrennt - Trennung in Typen und Instanzen
Hohe Flexibilität durch strikte Verwendung von Factories
Toolbox – public.type
Toolbox – public.instance
Zentrale Entwurfsentscheidung
1. ObjectSpace – die Rückkehr
2. Die Toolbox: Interfaces und Factories
3. BO: The mystery solved4. Auf der sicheren Seite
5. Template matching
6. Visueller Eindruck
7. Resumé
BO sperren
BO Operation
ProcessView
BO erstellen
ObjectSpace - Zentrale Entwurfsentscheidungen
1. ObjectSpace – die Rückkehr
2. Die Toolbox: Interfaces und Factories
3. BO: The mystery solved
4. Auf der sicheren Seite5. Template matching
6. Visueller Eindruck
7. Resumé
Auf der sicheren Seite
Erste Möglichkeit: Benachrichtigung von der Kernel-Gruppe
über Systemunterbrechung Speicherung aller Objekte um einen
funktionsfähigen Zustand wiederherzustellenVergabe von ProcessIDs, da sich die
Objektidentität ändert
Auf der sicheren Seite
Entscheidung: Alternative: Kern-Gruppe übernimmt
Speicherung Zu speichernde Daten über ObjektSpace initialize() initialisiert BOCache und
ConcreteProcessViewFactory So ist die Zugriff auf die Objekte gesichert
ObjectSpace - Zentrale Entwurfsentscheidungen
1. ObjectSpace – die Rückkehr
2. Die Toolbox: Interfaces und Factories
3. BO: The mystery solved
4. Auf der sicheren Seite
5. Template matching6. Visueller Eindruck
7. Resumé
Template matching
Welche Typen passen? BOType und Version des Template? BOType egal welche Version!
Wie läuft der matching Prozess? Type Attribute NullValue = Wildcard
ObjectSpace - Zentrale Entwurfsentscheidungen
1. ObjectSpace – die Rückkehr
2. Die Toolbox: Interfaces und Factories
3. BO: The mystery solved
4. Auf der sicheren Seite
5. Template matching
6. Visueller Eindruck7. Resumé
GUI-Klassen
BOType bearbeiten
BO erstellen
ObjectSpace - Zentrale Entwurfsentscheidungen
1. ObjectSpace – die Rückkehr
2. Die Toolbox: Interfaces und Factories
3. BO: The mystery solved
4. Auf der sicheren Seite
5. Template matching
6. Visueller Eindruck
7. Resumé
Klassendiagramm - ÜbersichtSchnittstellen-Klassen
Klassendiagramm - Übersicht
Operationen
Klassendiagramm - Übersicht
ProcessView Klassen
Klassendiagramm - Übersicht
BO, BOCache und Persistence
Resumé
Fachklassendiagramm war gute Basis Große Vorfreude auf Implementierung Viel gelernt – Arbeiten unter Zeitdruck Selbsthilfegruppe aufmachen
Fragen?
Thank you for your attention
Vielen Dank für Ihre Aufmerksamkeit Gracias por su atención
Merci de votre attention
Grazie per la vostra attenzione
Obrigado para sua atenção
top related