2011-06-13 222 views

回答

7

你不知道。 IDL是关于接口的,而不是对象的构造方式。客户不需要知道这些细节,只需知道如何在网络上可用时与这样的对象进行交互。

+0

无论如何,对象创建是必要的。问题是CORBA使用Factory模式。 – 2011-06-13 10:14:32

+0

当然有必要;它只是不属于IDL的一部分。 – duffymo 2011-06-13 10:21:18

2

构造函数用于创建和初始化一个对象。但是,构造函数在本地创建对象,即在调用构造函数的进程的地址空间内。因此,构造函数不能用于在不同进程中创建对象,这就是为什么您无法为IDL接口定义构造函数的原因。

如果要在不同的(服务器)进程中创建对象,可以使用工厂模式,该工作模式调用服务器中现有对象的操作。例如,

interface ObjectFactory { 
    Object create(...); 
    ... 
}; 
+0

工厂模式+1。这是关键。 – 2011-06-13 10:17:53

相关问题