05COM重用模型.pptVIP

  • 9
  • 0
  • 约9.8千字
  • 约 10页
  • 2016-12-08 发布于重庆
  • 举报
05COM重用模型

COM重用模型 潘爱民 2003-10-10 /CompCourse2003 可重用性(reuse,复用) 重用性:当一个程序单元能够对其他的程序单元提供功能服务时,尽可能地重用原先程序单元的代码,既可以在源代码一级重用,也可以在可执行代码一级重用。 COM重用性:因为COM是建立在二进制代码基础上的标准,所以其重用性也必然建立于二进制代码上。 COM重用模型:包容和聚合 真正的重用:是实现重用而不是代码重用 C++类的重用模型 前提:假设有一个基类COldClass 目标:实现一个新类CNewClass,要求重用COldClass中的功能,而不是重新实现 做法:两种模型 让CNewClass从COldClass派生,即 class CNewClass: public COldClass {...}; 复合类或者嵌套类,在CNewClass中包含一个数据成员,其类型为COldClass C++类的两种重用模型 继承模型,直接继承基类COldClass的所有方法和数据成员,“is-a”关系 客户直接看到基类的接口(public成员) 复合模型,把基类的功能包含在内部,“has-a”关系 客户看不到基类的信息 COM重用模型 前提:假设有一个COM对象A 目标:实现一个新对象B,要求重用对象A的功能,而不是重新实现原来已有的功能 做法:两种模型 包容(containment) 聚合(

文档评论(0)

1亿VIP精品文档

相关文档