Factoryインタフェースは、ユーザプログラムのサーバアプリケーションに実装します。IDLに以下のインタフェース定義を追加します。
注意
Factoryインタフェースを用いたアプリケーションは、C++言語/Java言語において使用できます。
ポイント
ここでは、C++言語のFactoryについて説明します。
Java言語のFactoryについては、“5.12 インスタンス管理とアプリケーション形態”を参照してください。
interface factory { Object create_obj(); /* オブジェクトリファレンスを作成するメソッドを定義 */ };
ここでは、以下のIDL定義に従って、Factoryの実装について説明します。
module ODsample { interface intf1 { attribute long x; attribute string y; void destroy(); }; interface factory { intf1 create_obj(); }; };