- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
浅析COM的思想及原理
浅析COM 的思想及原理
COM--Component Obj ect Model,即组件对象模型,它是微软提出的一套开发软件的方
法与规范。它也代表了一种软件开发思想,那就是面向组件编程的思想。
一、COM 编程思想--面向组件编程思想(COP)
众所周知,由C 到C++ ,实现了由面向过程编程到面向对象编程的过渡。而COM 的出
现,又引出了面向组件的思想。其实,面向组件思想是面向对象思想的一种延伸和扩展。因
此,就让我们先来回忆一下面向对象的思想吧。
面向对象思想是将所有的操作以及所操作的对象都进行归类( 由 class 实现) ,而它的目
标是要尽量提高代码的可重用性(这也是面向对象相比面向过程最大的优点之一) 。比如,有
两个程序A 和B 都需要对class C 的对象进行操作,那么class C 的代码就可以重用了(即A
和B 都可以使用class C 的代码) 。但是,对于这一点,面向对象做得并不够好。还是举刚才
的例子,程序A 和B 都要对class C 的对象进行操作,那么,程序A 和B 的编程人员都必
须将class C 的代码拷贝过来,然后重新编译一次,这将是多么麻烦的事!况且,如果class
C 的代码没有公开,那这种重用就根本不可能实现了(除非程序A 和B 的编程人员和class C
的编程人员是同一个人或者团队,但这样局限性就 当大了) 。
由于面向对象的这些局限性,很多程序员就会想,如果我们编程需要重用别人的成果时,
不需要重新编译别人的代码那就好了。换句话说,我们要达到的目标是,直接重用别人的成
果而不是重用别人的代码。这样说也许很抽象,举个例子大家就会比较明白。比如将class C
的代码编译生成一个dll,那么当其他程序员想要重用class C 时,就只需要在自己的程序中
加载这个dll 而不需要重新编译class C 的代码了(这也就是组件必须要能动态链接的原因) 。
正是这种思路引出了面向组件的编程思想。
下面,我就 单介绍一下面向组件的思想。在以前,应用程序总是被编写成一个单独的
模块,就是说一个应用程序就是一个单独的二进制文件。后来在引入了面向组件的编程思想
后,原本单个的应用程序文件被分隔成多个模块来分别编写,每个模块具有一定的独立性,
也应具有一定的与本应用程序的无关性。一般来说,这种模块的划分是以功能作为标准的。
比如,一个网上办公管理系统,从功能上说它需要包含网络通信、数据库操作等部分,我们
就可以将网络通信和数据库操作的部分分别提出来做成两个独立的模块。那么,原本单个的
应用程序就分隔成了三个模块:主控模块、通信模块和数据库模块。而这里的通信模块和数
据库模块还可以做得使其具有一定的通用性,那么其他的应用程序也就可以利用这些模块
了。这样做的好处有很多,比如当对软件进行升级的时候,只要对需要改动的模块进行升级,
然后用重新生成的一个新模块来替换掉原来的旧模块(但必须保持接口不变) ,而其他的模块
可以完全保持不变。这样,软件升级就变得更加方便,工作量也更小。
说了这么多,总结一下:面向组件编程思想,归结起来就是四个字:模块分隔。这里的
分隔”有两层含义,第一就是要 分”,也就是要将应用程序(尤其是大型软件)按功能划分成
多个模块;第二就是要 隔”,也就是每一个模块要有相当程度的独立性,要尽量与其他模块
隔”开。这四个字是面向组件编程思想的精华所在,也是COM 的精华所在!理解了这四个
字,也就真正理解了面向组件编程的思想。(这里说一点题外话,COM 其实是一套规范或者
说一套标准,但是在我看来,COM 的核心还在于它的思想,也就是面向组件编程思想。标
准谁都能定,但是思想只有一个!)
二、COM 的优点
COM 的优点也就是面向组件编程思想的优点。而面向组件编程思想有很多的优点,上
面所说的便于软件升级只是其中之一。对于它的优点,我总结了一下,有下面几条:
1、便于重用,使软件开发更快捷
2 、便于软件升级
3、便于软件开发的分工协作
4 、便于用户定制自己的应用
以上几点,第一和第二点都不用 多说了,前面讲面向组件编程思想的部分里面已经充
分展示出了这两点优点。在这里我解释一下第三和第四点。
如今的很多大型软件,都不可能由某一个人单独开发,甚至不会由某一个公司去单独开
发。这是因为现在的很多大型软件,综合性太强,涉及的面也太广。而一个人的精力是有限
的,不可能学会这么多方面的知识,也不可能掌握到这么多方面的编程技术,即使有可能,
这样做的效
您可能关注的文档
最近下载
- 《修辞立其诚》课件.pptx VIP
- 2024-2025学年小学劳动四年级上册粤教版(主编:徐长发)教学设计合集.docx
- 2024年新人教道德与法治1年级上册全册教学课件(新版教材).pptx
- 人教版2025秋小学数学三年级教学课件数量间的乘除关系整理和复习.pptx VIP
- 一种紫外光固化双酚F型环氧丙烯酸酯树脂及其制备方法.pdf VIP
- 浅析核心素养下的初中语文教学.docx VIP
- 新解读《GB_T 36132-2018绿色工厂评价通则》.docx VIP
- 《聚合物生产工艺》第3章物料衡算part1.ppt
- 二年级劳动课课件(精选20篇).doc VIP
- 给排水钢管道支架强度详细计算书.docx VIP
文档评论(0)