已阅第9小时和教程。涉及单选题及案例分析题,4-20分。
面向构件的软件设计是软件生产线技术、软件工厂技术的重要理论基础。
9.1 构件的概念
1. 构件的定义
是可以实现特定的功能,符合一套接口标准并实现一组接口,在系统中实际存在的可更换的部分。
2. 和构件相关的概念介绍
模块:本身就可以作为一个最简单的构件
构件的规模:在“最大化重用”和语境依赖爆炸性增长之间,找到平衡点,在体系中很好地运行
接口:一个已命名的一组操作的结合
构件特征:独立部署单元、作为第三方的组装单元、没有(外部的)可见状态
对象特征:一个实例单元,具有唯一的标志、可能具有状态,此状态外部可见、封装了自己的状态和行为
显示语境依赖:为了使构件正常地工作,必须说明其对部署环境的具体要求
白盒重用:依赖于对具体实现细节的理解,通过接口来使用软件部件
黑盒重用:仅仅依赖于接口和规约来实现,适用于应用程序接口完全与内部的具体实现无关
黑盒抽象:客户对接口和规约之外的实现细节一无所知
白盒抽象:实现细节对外完全可见
9.2 构件的布线标准
1. 构件布线标准要考虑的问题
- 接口和对象引用规范 <