过这些操作符使用类中定义的数据。此外,某些面向对象的程序设计语言还支持参数抽象。例如,C++语言提供的“某板”机制就是一种参数化抽象机制。
3.信息隐藏:在面向对象方法汇总信息隐藏通过对象的封装性实现:类结合分离了接口与实现,从而支持了信息隐藏。对于类的用户来说,属性的表示方法和操作的实现算法都应该是隐藏的。
4.弱耦合:耦合指一个软件结合内不同模块之间互连的紧密程度。在面向对象方法中,对象是最基本的模块,因此,耦合主要指不同对象之间相互的紧密程度。弱偶合是优秀设计的一个重要标准,一般来说,对想之间的耦合可分为两大类,(1)交互耦合如果对象之间的耦合通过消息连接来实现,则这种耦合就是交互耦合。(2)继承耦合,与交互耦合相反,应该提高继承耦合程度。
5.强内聚:内聚衡量一个模块内各个元素彼此结合的紧密程度。也可以把内聚定义为:设计中使用的一个构件内的各个元素,对完成一个定义明确的目的所做出的贡献程度。在设计时应该力求做到高内聚。在面向对象设计中存在下述三种内聚:(1)服务内聚(2)类内聚(3)泛化内聚。一般来说,紧密的继承耦合与高度的泛化内聚是一致的。
6.可重用:软件重用是提供高软件开发生产率和目标系统质量的重要途径。重要基本上从设计阶段开始。重要有两方面的含义:一是尽量使用已有的类(包括开发环境提供的类库,及以往开发类似系统时创建的类),二是如果确实需要创建新类,则在设计这些新类的协议时,应该考虑将来的可重复使用性。
第十二章 面向对象实现
4 良好的面向对象程序设计风格主要有哪些准则?
答: 良好的面向对象程序设计风格,即包括传统的程序设计风格准则,也包括为适应面向对象方法所特有的概念(例如,继承性)而必须遵循的一些新准则。
提高可重用性:1、提高方法的内聚;2、减小方法的规模;3、保持方法的一致性;4、把策略与实现分开;5、全面覆盖;6、尽量不使用全局信息;7、利用继承机制。
提高可扩充性:1、封装实现策略;2、不要用一个方法遍历多条关联链;3、避免使用多分支语句;4、精心确定公有方法。
提高健壮性:1、预防用户的操作错误;2、检查参
数的合法性;3、不要预先确定限制条件;4、先测试后优化。
5 测试面向对象软件时,单元测试、集成测试和确认测试各有哪些新特点?
答: 面向对象的单元测试,最小的可测试单元是封装起来的类和对象。测试面向对象软件时,不能再孤立地测试单个操作,而应该把操作作为类的一部分来测试。
面
百度搜索“77cn”或“免费范文网”即可找到本站免费阅读全部范文。收藏本站方便下次阅读,免费范文网,提供经典小说综合文库软件工程答案(8)在线全文阅读。
相关推荐: