FactoryObject ist eine Objektmethode, die einen Standardmechanismus bietet, um das Fabrikobjekt einer Klasse verwenden zu können. Mit COBOL-Sprachmitteln beschrieben, sieht die Schnittstelle der Methode FactoryObject wie folgt aus:
Interface-id. BaseInterface. Procedure division. Method-id. FactoryObject. Data division. Linkage section. 01 outFactory usage object reference factory of active-class. Procedure division returning outFactory. End method FactoryObject. End Interface BaseInterface.
Allgemeine Regel
Wird die Methode FactoryObject für ein Objekt aufgerufen, dann bestimmt sie die Klasse des Objekts und verweist auf das Fabrikobjekt dieser Klasse.
Beispiel 12-26
Die Methode FactoryObjekt ist hilfreich, wenn die Klasse eines Objektes nicht bekannt ist. Ist die Klasse bekannt, so kann man auf die Methoden eines Fabrikobjektes wie folgt zugreifen:
INVOKE KLASSENNAME "XYFACTORYMETHODENNAME"
Ist die Klasse eines Objektes nicht bekannt, so kann trotzdem eine ihrer Fabrikmethoden wie folgt aufgerufen werden:
INVOKE OBJECTA "FACTORYOBJECT" RETURNING FACTORYOBJECTN
INVOKE FACTORYOBJECTN "XYFACTORYMETHODENNAME"