2011-06-13 206 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

相關問題