请问面向对象和面向过程的区别

AI权益加码!Claude Code、Cursor等20+工具免费用! 购周边限时加赠Coding Plan Lite,畅享主流AI工具!学习进阶更高效! 阅读详情

efang:
现在很多人在采用OO的开发工具,但往往大多还局限在面向过程开发软件。
这两种的思维很难区分。请哪为大侠指点一二。

spide:
需求是千变万化的,而设计是相对比较稳定的(因此,由于适应范围完全相反,即使“纯粹分解需求得到设计模型”的方法可行,它也是“象牙塔”里边闭门造车的直接原因)。在需求变化时,不能随便打破或者改写原来已经写好、测试好的代码,而应该采用组件继承的机制暂时保留原有的代码并扩展系统(仅仅“覆盖”或者说“升级”部分流程),使得不论是基于原来代码之上的应用系统还是基于新的组件的系统都能稳定、合理地实现,几乎不需重复测试。面向对象的设计者,思维中总是优先考虑每一个组件“将来”如何被复用和增强,在项目中更习惯里程碑式的、敏捷的开发方式。而面向过程的设计者,喜欢“大而全”不喜欢“小而精”,由于不承认某些相当简练的开发技巧(主要在设计方面,与开发语言以及运行平台无关)的积极方面的作用,则根本无力为将来考虑,能拼凑地实现现在的系统功能就不错了。

efang:
面向对象的思维能力能力确是很难形成,对象的设计往往感到很不边界.
在系统的数据库设计成功后在去设计对象的类似乎很是没有作用,请问你有没有
采用OOA--OOD--OOP 的项目成功案例?

frankwoo:
that is a funny question.
actually , people usually say object-oriented design, instead of process:)
process belongs to softwareengineer, in essense, there is no object-oriented process or procedure-oriented process, but since some amigoes like to nudge UML into a Process, so does it:)
I think people much more like to fond of object-oriented design using UML, with the process of RUP/,,....,XP,....etc:)

smilemac:
you misunderstood the term 面向过程. it is PROCEDURE-oriented rather
than PROCESS-oriented. normally the procedure-oriented is named functional programming (abr. fp), which was popular before the oop took over it as main-stream technology. oo think the world is made up of objects, but the fp think it is procedure. i think they are all wrong. :)

顺便看看:
sometimes, we also say "object-orientied software engineer".
 
--------------------------------------------------------------------------------
 
It's not different viewing from high level. but sepecial details lie in the concrete process.

frankwoo:
sorry, I made a terrible mistake :)
u are right.

浅谈面向过程面向对象区别 面向过程面向对象都是对软件分析、设计开发的一种思想,它指导着人们以不同的方式去分析、设计开发软件。伴随着每个开发人员的职业生涯,或多或少都会接触到这两种软件设计思想。不仅是软件开发人员,其实这两种思想在我们平时的生活中也处处可见,下面我将一步一步的来揭开面向过程面向对象的神秘面纱。 阅读详情

相关推荐

面向对象 面向过程区别

一、面向对象面向过程的区别 面向过程就是分析出解决问题所需要的步骤,然后用函数把这些步骤一步一步实现,使用的时候一个一个依次调用就可以了;面向对象是把构成问题事务分解成各个对象,建立对象的目的不是为了完成一个步骤,而是为了描叙某个事物在整个解决问题的步骤中的行为。 其实就是两句话,面向对象就是高度实物抽象化、面向过程就是自顶向下的编程! 二、面向对象的特点 对象:现实中任何事物都可以称之为对象,有自己的独特的特点。 属性是用来描述具体某个对象的特征。例如小明身高180,体重70千克,.

shixiaoqinya的博客 5万+

【面试题】面向对象面向过程的区别

面向对象面向过程主要有以下几个方面的不同之处: 1.出发点不同 面向对象方法是用符合常规思维的方式来处理客观世界的问题,强调把问题领域的要领直接映射到对象对象之间的接口上。而面向过程方法强调的则是过程的抽象化于模块化,它是以过程为中心构造或处理客观世界的问题。 2.层次逻辑关系不同 面向对象方法则是用计算机逻辑来模拟客观世界中的物理存在,以对象的集合类作为处理问题的基本单元,尽可能地使计算机世...

风信子 3828

面向对象面向过程的区别

1)面向过程适合任务驱动的编程,强调如何执行任务,代码易理解但不易扩展。2)面向对象适合模块化开发,强调数据行为的封装,提高代码复用性可维护性。3)大部分现代开发(如Java,Python,C++)都采用面向对象编程(OOP),但在某些特定场景下(如高性能计算)仍然会使用面向过程编程。

zhangdayan的博客 3145

什么是面向过程面向对象,有什么区别

什么是面向过程面向对象,有什么区别

胡晗靓的Java学习博客 2万+

面向对象面向过程的区别联系

————前车之鉴,后车之师:对面向对象的理解 1.考虑问题的过程思想的转变: 在对问题的考虑时人的主观思维起到重要作用,遇到问题会对整体问题进行考虑看是否遇到过类似问题,人为的向经验靠拢,对问题事件进行分析,归纳,延伸,将多个经验组合在一起对更大的问题进行处理。 人能够解决问题的复杂性直接取决于抽象的类型质量,看是否能够对问题进行拆分,将一个大的问题转化为多个

qq_38271788的博客 4877

Java面试基础篇之面向对象面向过程的区别面向对象三大特征

我们经常说Java是一门面向对象的语言,那么面相对象传统的面向过程有哪些区别呢?面向对象的三大特征是指什么?它们各自的特点又是什么呢?这就是我们今天所要讨论学习的内容! 1.1 面向对象面向过程的区别 1.什么是面向对象? 对比面向过程,只是两种不同的处理问题的角度 面向过程注重做事情的步骤顺序;而面向对象则更注重事情有哪些参者 (对象)、以及各自都需要做什么 2.面向过程面向对象区别 举个生活中的例子:我们平常用洗衣机来洗衣服 如果是面向过程,它会将洗衣服这件事拆解成一系列的步骤 (.

weixin_45301250的博客 1913

面向对象面向过程的区别以及优缺点

面向过程    优点:性能比面向对象高,因为类调用时需要实例化,开销比较大,比较消耗资源;比如单片机、嵌入式开发、Linux/Unix等一般采用面向过程开发,性能是最重要的因素。    缺点:没有面向对象易维护、易复用、易扩展    面向对象    优点:易维护、易复用、易扩展,由于面向对象有封装、继承、多态性的特性,可以设计出低耦合的系统,使系统更加灵活、更加易于维护 

Huangwenting1990的博客 741

面向对象面向过程的本质区别

前言: 如果你很想搞明白面向对象是什么,面向过程是什么,或者说二者之间的区别是什么,那么就花费一点时间来研读一下这篇博客,你一定会有很大的收获的! 一、面向对象面向过程的区别 面向过程就是分析出解决问题所需要的步骤,然后用函数把这些步骤一步一步实现,使用的时候一个一个依次调用就可以了;面向对象是把构成问题事务分解成各个对象,建立对象的目的不是为了完成一个步骤,而是为了描叙某个事物在整个解决问题的...

linzhi_1022的博客 181

【java面向对象面向过程的区别

浅谈面向对象面向过程的区别

小菜叶的博客,继续学习笔记,期待共同成长! 350

java面向对象面向过程的区别

java面向对象面向过程的区别 面向对象 : 面向对象就是把把现实中的事物抽象成代码的思想,将现实事物中的属性行为封装在一个类中,通过抽象继承实现代码间的相互影响,协作.形成了对象多台行为多态的特性.简单来说,就是把实际转化成代码,代码之间相互调用,表现实际中一个事物的多种形态,这种思想就叫面向对象思想. 面向过程 : 面向过程就是分析出解决问题所需要的的步骤,然后用函数把这些步骤一步一步实现,使用的时候依次调用;面向对象就是把构成玩问题事物分解成各个对象,建立对象的目的不是为了完成一

xiaozhi_ya的博客 806

JS中面向对象面向过程的区别

前言 要搞懂面向对象面向过程的区别,我们首先要了解什么是面向对象。什么是面向过程面向对象 面向对象的方法主要是把事物给对象化,包括其属性行为。面向对象编程更贴近实际生活的思想。总体来说面向对象的底层还是面向过程面向过程抽象成类,然后封装,方便使用就是面向对象(万物皆对象)。 面向过程 面向过程是一种以过程为中心的编程思想。这些都是以什么正在发生为主要目标进行编程,不同于面向对象的是谁在受影响。面向对象明显的不同就是封装、继承、类。简写为POP 之前在那篇博客上看到这个比喻,觉得特别恰当,挺容

qq_38220077的博客 1878
上一篇: 请问有多少是用面向对象的方法?
下一篇: 关于UML的几点看法
nonocast
博客等级 码龄24年 107粉丝 32原创
评论 2
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值