面向对象复习提纲

面向对象复习提纲

ID:6695936

大小:2.55 MB

页数:18页

时间:2018-01-22

面向对象复习提纲_第1页
面向对象复习提纲_第2页
面向对象复习提纲_第3页
面向对象复习提纲_第4页
面向对象复习提纲_第5页
资源描述:

《面向对象复习提纲》由会员上传分享,免费在线阅读,更多相关内容在应用文档-天天文库

1、过程化的方法与面向对象方法的差别在过程化的方法中,系统是围绕着过程来组织的,系统的运行通过过程间的数据传送来实现的,在该方法中过程和数据清楚地分开,因此重点分别集中在数据结构、算法和顺序步骤上,因此过程非常难以重用。过程化方法还缺乏强有力的可视化建模技术。该方法在分析和实现不同阶段的概念的差别很大,因此需要进行概念上的转换,因此造成了分析、设计和实现间的范畴移位。设计模型离实现还有很长的一步。而面向对象的方法中系统是围绕着对象组织的,系统的运行是通过对象间的消息传递而运行的,相关的数据和行为捆绑在对象中。将问题域建模为对象使得在实现时非常自然地反应现实问题。可视化的模型表

2、达能力非常强使得人们易于理解。支持强有力的概念例如抽象、封装、继承、多态等。可视化的问题模型可以演变为问题解决模型。设计模型距离实现只有很小的一步。-------------------------------------------------------------------------------面向对象方法的益处需求分析结构化技术的过程分析和数据分析之间的边界从未解决。数据流图的过程世界与实体关系图的数据世界难以共存。过程和数据分析在某些场合可以满足要求,而在某些场合就会发生冲突。这种冲突在实时系统模型中尤为突出,如控制过程与数据模型的对应关系经常变得不清晰。面

3、向对象方法在生命周期的早期就将过程和数据融合在一起。尽管不能明确地称为“过程和数据分析”,但是在谈论面向对象时称“动态和静态分析”更为妥当,使用面向对象概念将这两方面的分析很好地协调起来。系统设计在系统设计时,面向对象的方法既有优势,又有不足。面向对象的优势是使设计者将软件中棘手的问题利用封装特性隐藏起来,这些问题包括难以理解的数据结构、复杂的组合逻辑、详细的过程和数据间的关系、高深的算法及关键的设备驱动程序等。面向对象方法的缺点是应用封装和继承性是结构本身变得复杂。缺点与优点相比,缺点反而并不是太突出了。由于需求分析采用了面向对象的方法,因此系统设计采用面向对象的方法非

4、常自然,这样结合面向对象的开发工具,就可以实现整个软件生命周期的可追踪性。尽管面向对象的系统设计是非常艰辛的,但一旦完成他,对处理大量复杂单元所带来的益处要多于采用其它设计技术。软件构造采用面向对象方法建立系统最长考虑的质量要素是:可重用性、可靠性、健壮性、可扩展性和可维护性等。(1)可重用性面向对象方法在类的级别上而不是在各子程序级别上提高代码重用来改进软件的可重用性。可以通过开发和建立合适的类库进行重用,这种方法实际上是一种新的符合特定需求的非常高层的语言。实际上对象类是一个足够复杂的有机体,可以作为独立的软件单元从公司中的一个应用移植到另一个应用。(2)可靠性可靠代

5、码的运行具有可重复性和一致性。仅当能用某种方法证明代码的正确性时,代码才可以达到这些质量要求。面向对象的代码采用类的不变式可以断言,借助自身进行验证。类的不变式是指给定类中的每一个对象必须满足条件。类的不变式使得彻底地验证代码成为可能。在静态分析或检查中,可以验证设计或其结果代码是否满足设想的不变式条件。虽然不可能证明代码绝对正确,但面向对象确实使检查代码的行为变得更加容易。(3)健壮性软件的健壮性是指软件发生故障时的完全恢复能力。典型故障为语句错误、内存错误、外部设备错误及算法溢出。健壮的软件可以捕获异常并执行故障恢复程序。许多现代的面向对象语言和环境都支持错误检测和处

6、理功能,因此有利于开发健壮的软件。获得健壮的面向对象代码的有效方法是将推断和恒定条件的概念和异常处理的概念相接合。(4)可扩展性软件的可扩展性简单地描述为“说明域与实现域之间是同构的”。用通俗的话来说就是解决问题的模型应该满足问题的模型。用户的一些小的改变不会导致主要系统灾难性的后果。当修改面向对象代码时很少会引发其它部分产生的莫名奇妙的问题。由于面向对象基于更高层次上建立软件单元,它更接近与生活的抽象,因此比传统的技术更容易建立同构。可扩展性经常和继承性一起使用。用户常在已经声明的主题中增加变量对系统进行扩展。使用面向对象技术,可以在已由的超类下增加继承子类的方法实现扩

7、展。(5)可维护性前面四个特性是可维护性的基础。面向对象的方法可以提高前四个方面的质量,因此能够在以下一个方面降低系统的维护开销。。可重用性降低了企业整个代码维护的费用。。可靠性减少了用户的不满意和对修改问题的抱怨。。健壮性确保了软件可维护而不致于在桌面上瘫痪。。可扩展性迎合了用户修改系统的渐近式倾向,因此用户可以不断地对软件寻求更多的较小的修改。-------------------------------------------------------------------------------面向对象方法潜在的缺点面

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。