武汉c培训
达内武汉中心

15271940953

热门课程

武汉C++培训班:面向对象开发的优势

  • 时间:2017-05-08
  • 发布:武汉C++培训
  • 来源:c语言教程

今天,达内武汉C++培训班小编将要给大家讲讲,面向对象开发有哪些优势呢?

面向对象程序方法之所以rl益受到人们的重视和应用,成为流行的软件开发方法,是源于面向对象方法的以下主要优点。
    (1)与人类习惯的思维方法一致
    传统的程序设计方法是面向过程的,其核心方法是以算法为核心,把数据和过程作为相互独立的部分,数据代表问题空间中的课题,程序则用于处理这些数据。在计算机内部数据和程序是分开存放的,这样的做法往往会发生使用错误的数据调用正确的程序模块的情况。其原因是传统的程序设计方法忽略了数据和操作之间的内在联系,用这种方法设计出来的软件系统其解空间与问题空间不一致,使人难于理解。
    实际上用计算机解决的问题都是现实世界中的问题,这些问题无非由一些相互间存在一定联系的事物所组成.每个具体的事物都具有行为和属性两方面的特征。因此,把描述事物静态属性的数据结构和表示事物动态行为的操作放在一起构成一个整体,才能完整、自然地表示客观世界中的实体。
    面向对象方法和技术以对象为核心。对象是由数据和允许的操作组成的封装体,与客观实体有直接对应关系。对象之间通过传递消息互相联系,以模拟现实世界中不同事物之间的联系。
    面向对象的设计方法与传统的面向过程的方法有本质不同,这种方法的基本原理是:使用现实世界的概念抽象地思考问题,从而自然地解决问题。它强调模拟现实世界中的概念而不强调算法,它鼓励开发者在软件开发的绝大部分过程中都用应用领域的概念去思考。

(2)稳定性好
    面向对象方法基于构造问题领域的对象模型,以对象为中心构造软件系统。它的基本做法是用对象模拟问题领域中的试题,以对象间的联系刻画实体间的联系。因为面向对象的软件系统的结构是根据问题领域的模型建立起来的,而不是基于对系统应完成的功能的分解,所以,当对系统的功能需求变化时并不会引起软件结构的整体变化,往往仅需要做一些局部性的修改。
    由于现实世界中的实体是相对稳定的,因此,以对象为中心构造的软件系统也是比较稳定的。而传统的软件开发方法以算法为核心,开发过程基于功能分析和功能分解。用传统方法所建立起来的软件系统的结构紧密地依赖于系统所要完成的功能,当功能需求发生变化时将引起软件结构的整体修改。事实上,用户需求变化大部分是针对功能的,因此,这样的软件系统是不稳定的。
    (3)可重用性好
     软件重用是指在不同的软件开发过程中重复使用相同或相似软件元素的过程。重用是提高软件生产率的最主要的方法。
     传统的软件重用技术是利用标准函数库,也就是试图用标准函数库中的函数作为“预制件”来建造新的软件系统。但是,标准函数缺乏必要的“柔性”,不能适应不同应用场合的不同需要,并不是理想的可重用的软件成分。实际的库函数往往仅提供最基本、最常用的功能,在开发一个新的系统时,通常多数函数是开发者自己编写的,甚至绝大多数函数都是新编的。
    使用传统方法学开发软件时,人们强调的是功能抽象,认为具有功能内聚性的模块是理想的模块,也就是说,如果一个模块完成一个且只完成一个相对独立的子功能,那么这个模块就是理想的可重用,而且这样的模块也很容易维护。

基于这种认识,通常尽量把标准函数库中的函数做是能内聚的。但是,事实上具有功能内聚性的模块并不是自含的和独立的。相反,它必须在数据上运行。如果要重用这样的模块,相应的数据也必须重用。如果新产品中的数据与最初产品中的数据不同,则要么修改数据要么修改这个模块。
    事实上,离开了操作的数据便无法处理,而脱离了数据的操作也是毫无意义的,我们应该对数据和操作同样重视。在面向对象的方法中所使用的对象,其数据和操作是作为平等伙伴出现的。因此,对象具有很强的自含性。此外,对象所固有的封装性,使得对象的内部实现与外界隔离,具有较强的独立性。由此可见,对象提供了比较理想的模块化的机制和比较理想的可重用的软件成分。
    面向对象的软件开发技术在利用可重用的软件成分构造新的系统软件的时候,有很大的灵活性。有两种方法可以使用一个对象类:一种方法是创建该类的实例,从而直接使用它;另一种方法是从它派生出一个满足当前需要的新类。继承性机制使得子类不仅可以重用其父类的数据结构和程序代码,而且可以在父类代码的基础上方便地进行修改和扩充,这种修改并不影响对原有类的使用。可见,面向对象的软件开发技术所实现的可重用性是自然和准确的。

(4)易于开发大型软件产品
    当开发大型软件时,组织开发人员的方法不恰当往往是出现问题的主要原因。用面向对象范型开发软件时,可以把一个大型产品当作是一系列本质上相互独立的小产品来处理,这不仅降低了开发的技术难度,而且还使得对开发工作的管理变得更容易。这就是对于大型产品来说,面向对象范型优于结构化范型的原因之一。许多软件开发公司的经验都表明,当把面向对象技术用干大型软件开发时,软件成本明显地降低了,软件的整体质量提高了。

(5)可维护性好
    用传统的方法开发和用面向过程的方法开发出来的软件很难维护,是长期困扰人们的一个严重问题,是软件危机的突出表现。
    以上就是今天的知识内容的讲解,更多知识敬请关注达内武汉C++培训班的官网!

上一篇:武汉C++培训机构:C语言的字符集
下一篇:武汉C++培训机构:C语言与C++语言的区别
选择城市和中心
贵州省

广西省

海南省