11. 面向对象设计
11.1 面向对象设计的准则
- 模块化
- 抽象
- 信息隐藏
- 弱耦合
- 强内聚
- 可重用
11.3 软件重用
11.3.2 类构件的重用方式
- 实例重用
- 继承重用
- 多态重用
习题
- 面向对象设计应该遵循哪些准则?简述每条准则的内容,并说明遵循这条准则的必要性。
面向对象设计准则:
1、模块化;把程序整体划分成一个个独立命名且可独立访问的完成单个子功能的模块。采用模块化,软件结构清晰,不仅容易设计也容易阅读和理解,有利于软件开发工程的组织管理
2、抽象:抽出事物的本质特性,暂不考虑其细节,使设计从具体实现方法中超脱。包括程序抽象、数据抽象、参数抽象。
3、信息隐藏:对象封装。有利于测试期间和以后的软件维护期间进行软件的修改。
4、弱耦合:包括交互耦合、继承耦合。
5、强内聚:包括服务内聚、类内聚、一般-特殊内聚。
6、可重用:是提高软件开发生产率和目标系统质量的重要途径。
- 简述有助于提高面向对象设计质量的每条主要启发规则的内容和必要性。
1、设计结果应该清晰易懂,使设计结果清晰、易读、易懂,是提高软件可维护性和可重用性的重要措施;
2、一般、特殊结构的深度应适当,应该使类等级中包含的层次数适当;
3、设计简单的类,应该尽量设计小而简单的类,以便于开发和管理;
4、使用简单的协议,一般说来,消息中的参数不要超过3个;
5、使用简单的服务,一般只有3—5行源程序语句,可以用仅含一个动词和一个宾语的简单句子描述它的功能;
6、把设计变动减至最小,即使出现必须修改设计的情况,也应该使修改的范围尽可能小。