COM技术原理
COM是面向对象与客户/服务器的结合。面向对象通过封装、继承和多态的特性为软件复用提供了良好的支持,但是由于不存在链接二进制对象的标准,面向对象的复用受限于所使用的开发语言,因此其复用脱离不了代码级复用的本质,复用颗粒较低。COM技术则汲取了面向对象中封装、继承和多态的优点,基于客户/服务器模型实现了二进制复用。
COM构件的工作方式类似于服务器,可以接收处理客户程序的请求,并产生回复信息。它封装了构件内部的实现细节,对外只提供使用定义接口语言(IDL)定义的二进制接口。接口展示了构件的可用功能,是构件与其客户之间互操作的严格约定,客户程序只能通过接口才能调用COM构件。因此COM构件与编程语言无关,可以使用不同的编程语言来编写COM构件和调用构件的客户程序。同时COM具有支持多个接口的能力,如果需要升级已经发布的COM构件,新增功能时可以通过添加新接口的形式来实现,不用修改原有的接口。这样已有的客户程序不会受影响,可以利用新增的功能实现新的客户程序。
免责声明:本内容来源于第三方作者授权、网友推荐或互联网整理,旨在为广大用户提供学习与参考之用。所有文本和图片版权归原创网站或作者本人所有,其观点并不代表本站立场。如有任何版权侵犯或转载不当之情况,请您通过400-62-96871或关注我们的公众号与我们取得联系,我们将尽快进行相关处理与修改。感谢您的理解与支持!







请先 登录后发表评论 ~