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();
};
};