| |
September 2002 Hartnäckiger ZustandcService: C++-Diagramm 4-13 4 Z.B.: // PSDL abstrakte storagetypeperson { Zustandzeichenkettename; }; wird zu abgebildet // C++ Kategorienperson: allgemeines virtuelles StorageObject { Öffentlichkeit: virtuelle constputzfrau * name()const = 0; virtuelle leere name(constputzfrau * S) = 0; // Kopien virtuelles leeres name(char * S) = 0; // nimmt an virtuelles leeres name(String_var& S) = 0; nimmt an }; Mitgliedsstaat dessen Art ein abstraktes storagetype ist, wird zu einem Read-only abgebildet Accessor, ein Lese-Schreibaccessor und ein Modifizierfaktor oder gerade ein Read-only-Accessor wenn Mitgliedsstaat ist Read-only. Z.B.: // PSDL abstraktes storagetype A { }; abstraktes storagetype B { geben Sie eingebettetes A an; }; wird abgebildet: // C++ Kategorie B: allgemeines virtuelles StorageObject { Öffentlichkeit: virtuelles embedded()const constA& = 0; virtuelles A& embedded(CosPersistentState::ForUpdate) = 0; virtuelles leeres embedded(const A&) = 0; Kopien }; Mitgliedsstaat dessen Art ein Hinweis auf einem abstrakten storagetype ist, wird bis zwei abgebildet Accessors und Funktionen mit einen Modifizierfaktoren. Eine der Accessorfunktionen nimmt keinen Parameter und Rückkehr eine Speichergegenstandinkarnation, die andere nimmt a CosPersistentState::YieldRef Parameter und Rückkehr ein Hinweis. Modifizierfaktorfunktion nimmt einen Bezugsgegenstand an. Wenn Mitgliedsstaat Read-only ist, nur Accessorfunktionen werden erzeugt. Z.B.: abstrakte storagetypebank; abstraktes storagetypekonto { lange Kennzeichnung des Zustandes; Zustandref<Bank > -my_bank; |  |
|
| |
|
|