加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 百科 > 正文

第8章 组件复用:包容与聚合

发布时间:2020-12-13 20:17:02 所属栏目:百科 来源:网络整理
导读:第8章 组件复用:包容与聚合 1、实现继承:指类继承其基类的代码或实现。 2、接口继承:指类继承其基类的类型或接口。 3、COM不支持实现继承,但COM支持接口继承。因为对于实现继承,当基类的实现被修改之后,派生类将无法正常运行而必须被修改,为了保证对
第8章 组件复用:包容与聚合

1、实现继承:指类继承其基类的代码或实现。

2、接口继承:指类继承其基类的类型或接口。

3、COM不支持实现继承,但COM支持接口继承。因为对于实现继承,当基类的实现被修改之后,派生类将无法正常运行而必须被修改,为了保证对组件的修改不会影响应用程序的正常运行,COM并不支持实现继承。

4、COM是用组件包容来完全模拟实现继承。

5、包容和聚合的差别:

包容:外部组件将对接口的各个函数调用转发给内部组件接口(函数级)。外部组件包含指向内部组件接口的指针,此时外部组件只是内部组件的一个客户,它将使用内部组件的接口来实现它自己的接口。

聚合:外部组件将内部组件的某些接口指针传递给用户直接使用(接口级),聚合时包容的一个特例。外部组件将把内部组件接口指针直接传给客户,而并不想包容那样重新实现此接口并将函数调用转发给内部接口。外部组件将无需重新实现并转发接口中的所有函数。外部组件将无法对接口中的函数进行任何改造。

举例说明,客户、老板(外部组件)、老员工A(内部组件,用来说明聚合)、新员工B(内部组件,用来说明包容)。客户需要的工作,老板对于A是直接交给他做,就可以放心了,由A全权负责,做完由A交给客户,这就是聚合;

客户需要的工作,老板对于B是交给B做完后,还需要检查修改完善B的工作,做完由老板交给客户,这就是包容。

6、鲁棒:是Robust的音译,也就是健壮和强壮的意思。

鲁棒性(Robustness)就是系统的健壮性。它是在异常和危险情况下系统生存的关键。

7、包容的实现源码:CSDN我的资源中InsideCOMCHAP08_ CONTAIN _XXX。

8、聚合的实现代码:CSDN我的资源中InsideCOMCHAP08_ AGGRGATE _XXX。

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读