如题
解决方案 »
- Release下和debug模式下 UTF8转ANSI的效果不一样
- 求救!!关于spin控件,大虾帮我!
- 映射函数不见了
- 请教使用CheckBox将另一个Group Box内的全部内容变灰
- vc6.0中怎么取到datagrid控件上数据的值?
- 如何编写一个控件,使得页面调用时能直接显示一个list,而不需要dialog
- InstallShield7 如何增加一个卸载软件的快捷方式?
- 求教:CRUNTIME类
- MFC中如何判断一个字符串包含另一个字符串
- VC++中有关于“内存不能为read'的问题
- 200分求解,直到GPS,北京灵图的请进,提供想法这有分,能解决者给Money!
- 高手请进!!!一个关于文件夹的问题。
可以看看IClassFactory2,如果没有类厂,怎么去实现这种灵活性呢?
说说自己看法(不一定对),高手指教:
类厂(类对象)的必要性在于,com的封装性,如果要创建一个类对象,则必须要知道这个类的定义,但是com并没有将类的定义暴露给用户。所以要用类厂来创建对象。
继续顶。
我也曾从设计模式的角度来解释,但是,一般类厂模式是为了简化多个类的实例的创建过程,组件中只有一个组件类,你放在GetClassObject中和类厂的CreateInstance中有什么区别?而且引入类厂之后还要创建类厂对象,岂不是更麻烦?类厂创建组件是供组件编写者自己看,自己用的,所以sinall的观点好像不对吧,组件类是你写的,类厂还是你写的,关用户什么事?还是觉得neuboy(Lee) 的观点比较解释得通,但真的还没有见过把组件对象创建在栈上的。
“创建对象时你并不一定知道你具体创建的对象是什么,所以需要委托类厂来创建。“
“事实时很多时候你只有到了运行时才知道你具体应该创建什么对象”可否举个例子?谢谢
现在要看com只要学习它所体现的组件思想就行了吧!
个人意见而已!