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

前端之家收集整理的这篇文章主要介绍了第8章 组件复用:包容与聚合前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
第8章 组件复用:包容与聚合

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

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

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

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

5、包容和聚合的差别:

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

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

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

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

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

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

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

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

原文链接:https://www.f2er.com/javaschema/287130.html

猜你在找的设计模式相关文章