长沙网站seo推广,推广方案设计,人才招聘网站大全,对建设网站未来发展的建议一、面向过程和面向对象的区别#xff1a;
#xff08;1#xff09;从设计思路来看#xff1a;
面向过程#xff1a;程序设计的重点是分析解决问题的步骤#xff0c;以及完成步骤的流程#xff0c;是一种结构化自上而下的程序设计方法。即面向过程注重的是解决问题的具…一、面向过程和面向对象的区别
1从设计思路来看
面向过程程序设计的重点是分析解决问题的步骤以及完成步骤的流程是一种结构化自上而下的程序设计方法。即面向过程注重的是解决问题的具体步骤。
面向对象程序设计的重点是把构成问题的事物分解成对象从局部着手通过迭代的方式逐步构建出整个程序是一种以数据为核心以类设计为主的自下而上的程序设计方法。
即面向对象注重的对象注重的是“谁”来干事而不是怎么干事。注重的是多少人来干事而不是干多少事。
2从适用范围来看
面向过程由于不涉及实例化对象等操作程序性能更高开销更少因此像切入式等对资源要求较高的系统大多都采用面向过程开发。
面向对象由于其抽象、封装、继承、多态的特性使得系统具有更好的扩展性、维护性、复用性对于功能复杂且维护成本较高的系统采用面向对象的开发。
这一点也是由于两者各自不同的优缺点导致适用范围不同。二者没有好坏之分在不同情况或者要求下选择适合的设计思想。
比如liunx是面向过程的C语言开发的为什么
——liunx必须得用面向过程因为他要占资源少响应快性能好。
面向对象因为类调用时需要实例化开销比较大比较消耗资源反应速度慢代码执行效率低用的时间长占的资源多。而Liunx操作系统是管理资源的以至于对操作系统而言性能是最重要的因素对资源占用要少响应速度要快。所以牺牲了可复用可维护维护成本高对开发人员要求也高。
当然WINDOWS系统是用面向对象的语言——C编写的。之所以微软选择了C而不像LINUX一样选择C语言其根本原因就是WINDOWS操作系统本身是微内核系统所以扩展性及以后的维护要求非常重要并且Windows非开源的要考虑商业化所以维护成本也很重要因此选择面向对象的C语言就可以很好的降低维护成本也可以更好的可拓展。
所以面向过程语言和面向对象语言二者没有好坏之分只是合适不合适在开发过程中我们要多方面考虑我们的系统需求合理的选择。
3从代码复用来看
二者都可以实现代码复用但是面向过程主要是函数将具体的实现逻辑封装为方法进行复用而面向对象主要是类面向对象的基础是抽象抽象出对象进行封装、继承、多态从而很好的实现代码的复用。
二、总结面向对象和面向过程的思维导图
第一版 分析这版导图首先从思维导图的规范上来说不太符合画导图的规范
①思维导图应该尽可能是对称的不应该画在一侧。
②分支不能超过5个
③字数不能超过8个同一级的是一类
④标题不够抽象主标题与子标题重复
其次从内容上分析
①对面向对象和面向过程的目的理解不清晰描述不准确。比如面向对象抽象是 从看着不同的事物中抽象出来对象而不是对对象抽象要把可能的用例列出来抽象成对象然后再由多变少的过程这叫抽象。对象是最后抽象出来的。
②面向对象的缺点也是有的没有写出来并且面向过程的缺点中面向过程的代码也是可以复用的不过是注重的函数。
③对于例子描述的不清晰应该用同一个例子进行对比学习分析。
第二版图 分析这版图
①面向对象的缺点“需要知识基础”描述不明确需要什么知识基础——需要抽象能力面向对象程序设计的理论基础等等
②面向过程的目的和优点写的不好面向过程和面向对象两种设计思想没有好坏之分只是目标目的不同。
③例子描述的不好对于面向对象来说不够丰富无法理解对应到代码上是怎样。对于面向过程来说面向过程注重的是实现逻辑而不是对象不应该写“我”面向过程不注重对象注重过程/步骤。
第三版图 分析这版导图
①从图像结构上看对称美观层数分支字数 基本符合358
②从内容上看对于面向对象和面向过程的目的、优缺点描述清晰明确且实例对比分析更能体现面向过程和面向对象的特点。 另外附上画思维导图的规范