首页 理论教育 面向对象方法总结|软件工程

面向对象方法总结|软件工程

时间:2023-11-06 理论教育 版权反馈
【摘要】:在面向对象方法中,对象和传递消息分别表现事物及事物间相互联系的概念。采用面向对象方法具有以下几个主要优点。这就是为什么对于大型软件产品来说,面向对象方法优于结构化方法的原因之一。

面向对象方法总结|软件工程

综上可知,面向对象方法学可以采用方程的形式来总结:

OO=Objeets+Classes+Inheritance+Communication with Messages

也就是说,面向对象就是既使用对象又使用类和继承等机制,而且对象之间仅能通过传递消息实现彼此通信

在面向对象方法中,对象和传递消息分别表现事物及事物间相互联系的概念。类和继承是适应人们一般思维方式的描述模式。方法是允许作用于该类对象上的各种操作。这种对象、类、消息和方法的程序设计模式的基本点在于对象的封装性和类的继承性。通过封装能将对象的定义和对象的实现分开,通过继承能体现类与类之间的关系,以及由此带来的动态联编和实体的多态性,从而构成了面向对象的基本特征。

采用面向对象方法具有以下几个主要优点。

1.稳定性好

面向对象方法以对象为中心构造软件系统。用对象模拟问题领域中的实体,以对象间的联系刻画实体间的联系,当系统的功能需求变化时,往往只需要作一些局部性的修改,这样的软件系统比较稳定。而结构化方法以算法为核心,开发过程基于功能分析和功能分解,软件系统的结构紧密依赖于系统所要完成的功能,当功能需求发生变化时,将引起软件结构的整体修改。

2.可重用性好

面向对象的设计方法中重用一个对象类有两种方法:一是创建该类的实例,从而直接使用它;另一种方法是从它派生出一个满足当前需要的新类。继承机制使得子类不仅可以重用其父类的数据结构和程序代码,而且可以在父类代码的基础上方便地修改和扩充,这种修改并不影响对原有类的使用。(www.xing528.com)

结构化方法通过标准函数库中的函数作为“预制件”来建造新的软件系统。但标准函数缺乏必要的“柔性”,不能适应不同的应用场合,不是理想的可重用的软件成分。

3.较易开发大型软件产品

用面向对象方法开发软件时,可以把一个大型产品看作一系列本质上相互独立的小产品来处理,这不仅降低了开发的技术难度,而且也使得对开发工作的管理变得容易。这就是为什么对于大型软件产品来说,面向对象方法优于结构化方法的原因之一。许多软件开发公司的经验都表明,当把面向对象技术用于大型软件开发时,软件成本明显地降低了,软件的整体质量也提高了。

4.可维护性

由于对象的独立性强,模拟了人们对现实世界的认识,因此用面向对象的方法开发的软件比较容易修改、理解且易于测试和调试。

5.面向对象方法解决的两个经典问题

首先,面向对象的方法将数据模型和处理模型合二为一;其次,使用面向对象方法可以从系统分析平滑地过渡到系统设计。UML的出现将分析和设计模型统一,使用的符号统一,设计模型是分析模型的完善和扩充。如果此时需求发生变动,修改相应的分析模型,而设计模型只要在分析模型的基础上稍作调整即可,不用再重新进行设计。传统方法学中,从分析到设计采用两种模型的转换,从数据流图到结构图的转变因人而异,不是唯一的,每个人的设计思想不能够统一到一起,如果需求发生变化,则需要更改分析模型,而对应的设计模型将会随之发生很大的变化,并可能推翻原有的设计重新开始。

免责声明:以上内容源自网络,版权归原作者所有,如有侵犯您的原创版权请告知,我们将尽快删除相关内容。

我要反馈