看书看了老半天,看不懂

解决方案 »

  1.   

    使用类工厂是为了封装以及隐藏如何创建对象,算是factory模式的一种吧。你在类工厂中实现如何创建对象,例如大部分情况可能都是new,但你也可以实现singleton。 
    一般情况下你很少需要跟类工厂直接打交道:如果你是COM对象的实现者,ATL会提供类工厂的实现;如果你是COM对象的使用者,可以直接使用helper函数CoCreateInstanceEx。另外就是可以提供位置透明性。
      

  2.   

    类工厂就是要导出一些类, 供你使用, 是一个工厂模式的应用,  因为, 这样可以省去很多麻烦, 你不用管创建类的具体细节, 因为factory为你完成了!