我知道类厂的作用是用来创建实例,可是,为什么要这样作呢?好象拐了很多弯。初学COM,有点钻牛角尖,望指点。

解决方案 »

  1.   

    类 工厂是com服务器建立com实例的,它对所有的com实例进行了管理。
      

  2.   

    其实,的确有很多的方法可以实现,class factory只是其中的一种,但它已经存在了,只有接受它吧。我能看到的它的好处是,class factory 是很小的一段代码。当注册时(CoRegisterClassObject),远比建立一个full-blown的object节省资源。
      

  3.   

    就好象是Main函数一样,是创建COM对象的入口。
    也有点象C++中的静态成员函数,给所有的对象公用。
      

  4.   


    to  sandder(包含中) :本质论中没讲清楚,我是又去看《COM技术内幕》才明白的。大概本质论的作者认为这个问题太简单。to  john1980(我来自宜都): 那本书我刚刚看,还未能全理解,但3-1里好多话隐约感觉符合类厂的道理。to  psusong(我心飞扬) :恰恰相反,类厂不是为了“更标准”,而是为了在创建各类对象时更有灵活性。