ObjectSpace Zentrale Entwurfsentscheidungen Sezgin Bayram, Daniel Drachau, Flemming Grove Sørensen,...

Preview:

Citation preview

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

Recommended