设为首页 加入收藏

TOP

结构化方法与面向对象化方法的比较(二)
2017-10-13 10:40:37 】 浏览:4190
Tags:结构化 方法 面向 对象化 比较
完整的操作

c) 明确地使用继承来表现共同点

从面向对象分析到面向对象设计是一个逐步扩充模型的过程。面向对象分析以实际问题为中心,可以不考虑与软件实现相关的任何问题,主要考虑“做什么”的问题;面向对象设计则是面向软件实现的实际开发活动,主要考虑“怎么做”的问题。

面向对象设计的主要原则如下。

1.模块化

面向对象开发方法很自然地支持了把系统分解成模块的设计原则:对象就是模块。它是把数据结构和操作这些数据的方法紧密地结合在一起所构成的模块。

2.抽象

面向对象方法不仅支持过程抽象,而且支持数据抽象。

3.信息隐藏

在面向对象方法中,信息隐藏通过对象的封装性来实现。

4.低耦合

在面向对象方法中,对象是最基本的模块,因此,耦合主要指不同对象之间相互关联的紧密程度。低耦合是设计的一个重要标准,因为这有助于使得系统中某一部分的变化对其他部分的影响降到最低程度。

 

3·3、面向对象方法的优缺点

面向对象方法与结构化方法最大的不同点在于对问题分析的角度。面向对象方法更加倾向于从问题出发,分析所需的对象的实质特性并构建其结构,这样更加符合人的思维,同时面向对象的特点更加适合于不着眼于规格的增量型开发,因而更加受到敏捷性开发团队的青睐。同样,面向对象方法可以大大提高代码的复用率,减少开发的工作量,同时由于面向对象语言的特点保证了代码的安全性和可修改性。然而这种开发模式有一个较为明显的缺陷,由于对象的构建基于开发人员对于对象特点的认知而不是根据一定的规格,在代码整合的过程中会由于不同人的认知差异而导致代码合并的困难,降低开发效率。

4、总结

结构化开发和面向对象开发都是目前相对流行的开发方式,选择正确的开发方式将对整个开发计划有着至关重要的作用。正如上文所提到的,不同的开发模式可能有不同的方法选择,如何审慎的分析哪种开发方法更加适合自己的项目将是每一个开发团队终将直面的问题,而如何解决这个问题也会很大程度上影响整个开发计划的相率和软件的保障。

5、引用

1、Tom DeMarco (1978). Structured Analysis and System Specification. Yourdon Press, New York, 1978.

2、《Object Oriented Programming》,中科永联高级技术培训中心。

3、CN博客http://blog.csdn.net/dql1982/article/details/2048748

4、维基百科 面向对象方法、结构化方法

 

首页 上一页 1 2 下一页 尾页 2/2/2
】【打印繁体】【投稿】【收藏】 【推荐】【举报】【评论】 【关闭】 【返回顶部
上一篇设计模式学习笔记(1)——单利模.. 下一篇springmvc 多数据源 SSM java red..

最新文章

热门文章

Hot 文章

Python

C 语言

C++基础

大数据基础

linux编程基础

C/C++面试题目