| |
4-18 Hartnäckiger ZustandcService, v2.0 September 2002 4 ? eins, das einen Parameter für jede der seiner darstellung der storagetypes Bezugsnimmt Mitglieder (kein Parameter, wenn das storagetype keine Bezugsdarstellung hat) und bringt eine Inkarnation zurück. ? eins, das einen Parameter für jede der darstellung seiner storagetypes Bezugsnimmt Mitglieder (nichts, wenn das storagetype keine Bezugsdarstellung hat), plus a CosPersistentState::YieldRef Parameter und Rückkehr ein Hinweis. Der Auftrag des _ create() Parameter ist, wie folgt: es fängt mit der niedrigen Art von an die Speicherart, fahren der am weitesten links liegenden eingeführten abstrakten Speicherart und -ende fort wenn Mitgliedsstaat in der Speicherart definiert sind, selbst. Wie andere abgebildete Arten stellt diese Kategorie auch ein allgemeines Static- _ duplicate() zur Verfügung und ein allgemeines Static- _ downcast() Mitgliedsfunktion. Z.B.: abstraktes storagetypebuch { schreibgeschützter Zustandzeichenkettetitel; Zustandherbewegungspreis; }; abstrakte storagehomebuchhandlung des Buches { }; storagetype PortableBook führt Buch { }; ein storagehome PortableBookStore von PortableBook führt Buchhandlung { }; ein Diagramme: // C++ Kategorie PortableBookStore: allgemein virtuell Buchhandlung/*... */ { Öffentlichkeit: PortableBook * _ create(constputzfrau * Name, Herbewegungspreis); PortableBook * _ create(); Create(PortableBookRef _ constputzfrau * Name, Herbewegungspreis, CosPersistentState::YieldRef Jahr ); Create(PortableBookRef _ CosPersistentState::YieldRef Jahr ); //... }; 4,3,10 FabrikcEingeborencArten Die Eingeborenfabrik schreibt StorageObjectFactory StorageHomeFactory SessionFactory und SessionPoolFactory bilden Sie die C++-Kategorien mit ab die gleichen Namen, definiert, wie folgt: |  |
|
| |
|
|