文章目录
模块级别的复用——继承和委托
前言
复习软件构造看到这里,PPT中对于类之间的关系中的association和composition的描述一摸一样,因此产生了疑问,查阅了相关的资料之后,弄明白了二者的区别,遂作此总结。
为什么要复用?
- 复用具有成本有效性和及时性。
- 可以通过缩短软件生产周期来提高软件生产效率,使用更少的资源和人力来开发软件。
- 不用耗费资源 “重复地造轮子”(reinvent-the-wheel)。
- 减少了维护成本,可以生产质量更高、更加可靠、效率更高的软件。
- 复用可以产生可靠的软件
- 重用已经存在一段时间并且经过调试的功能是构建稳定子系统的基础。
- 复用产生标准化的软件
- 重用GUI库可在应用程序中产生通用的外观。
- 与常规,连贯的设计保持一致。
两种模块复用的方式
Inheritance(继承)
这大概是最常用的关系了。子类通过ex