面向对象的开发方法和结构化的开发方法的区别?

 我来答
猪八戒网
2023-04-03 · 百度认证:重庆猪八戒网络有限公司官方账号
猪八戒网
猪八戒网(zbj.com)创建于2006年,现已形成猪八戒网、天蓬网和线下八戒工场的“双平台+一社区”服务模式,是中国领先的人才共享平台。
向TA提问
展开全部

首先两个的概念都有分而治之的设计想法。结构化的着力点是功能,以功能切割为各自模块进行实现的方式,它是直接面对解决需求问题而来。它将功能分割成小块,使各自的区域隔离解耦,也就是分模块。

然后根据设计流程再将这些模块拼接起来,就可以形成一个比较完善功能的程序项目。

面向对象,它的基石当然就是对象了。通过分析项目需求搭建对象模型,分析对象的功能及关系。

面向对象也是要模块化的,这一点和结构化的模块相近但不同。

结构化中模块是基础是自然产物,面向对象中模块化是设计思考的方式。

看清楚两者的根本,再去看它们的那些xx设计xx说明xx思想,就不至于混乱了。

两者并非对立或者分歧,都是发展历程上的丰碑。

优点的话对象有很多,应该都常识了,问题就是很容易过度抽象过度设计过度分离过度xx。

结构化的话,优点是直接,围绕着解决问题实现功能为目的,至于缺点那就是面向对象的优点取反。找了一段论文里得结论,补充下。程序设计方法的发展经历了4代,结构化和面向对象是软件工程的程序设计方法中最本质的思想方法,结构化体现了抽象思维和复杂问题求解的基本原则,面向对象则深刻反映了客观世界由对象组成这一本质特点。

各种程序设计方法的一个重要区别在于问题分解的出发点不同(因子),思维模式不同。

计算机中数据结构和过程是密切相关的,结构化方法将数据结构和过程分开考虑,面向对象的方法组合数据和过程于对象之中。

理论上,对象式实际方法将产生更好的模块内聚和耦合特性,使得软件更易于重用与维护,但在实践中程序设计方法需要工具和环境的支撑,需要考虑软件生命周期的各个环节,在选择程序设计方法时,需要综合考虑这些因素。


推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式