表示你把一个概念学懂了、了解透彻了的最简单检验标准就是—你能不能让一个门外汉也听懂个60%?
为了尝试给出最简单的解释,让门外汉听懂,我和同事采用各种表述,最终都不太满意。后来无意间看到网络上有人回答“面向对象就是面向空间,面向过程就是面向时间”,我当时觉得惊为天人。(不过对不起我当时太兴奋了,没有及时记录下来出处,要不然一定留下您的署名)
我自己再总结一下,“面向对象就是面向空间,注重整体架构;面向过程就是面向时间,注重各个时间点具体任务”→我觉得这句话很精髓,外行也能大致懂个七七八八吧,不知道大家觉得呢?
PS:面向对象很火,比如java是个纯面向对象语言,通过javac.exe编译后的结果都是.class,由此可见一斑。可是面向过程也有优势,他们的一般优缺点如下。
面向对象:
优点:可以封装、继承、多态,代码易于维护、修改→快速编程,快速修改;
缺点:性能比面向过程低→毕竟要实例化(空间架构上消耗了资源,就得靠时间偿还)→时间换空间。
面向过程:
优点:性能比面向对象高,毕竟不需要实例化;
缺点:编码慢、修改慢,维护困难→不适应当今快速生产软件的趋势,而且硬件越来越发达→普通场景下的这点时间性能优势完全被优秀的硬件给覆盖了。

关于面向对象、面向过程区别,我的看法相关推荐

  1. JAVA 面向对象与面向过程区别

    JAVA 面向对象与面向过程区别 什么是面向过程 概述:自上而下的编程模式 将我们所需要的问题(需求)拆分成一个个步骤,把每个步骤使用函数进行实现,再根据解决问题的步骤逻辑将函数依次调用即可. 可以通 ...

  2. 面向对象与面向过程区别

    面向对象:用线性的思维.与面向过程相辅相成.在软件开发过程中,宏观上,用面向对象来把握事物间复杂的关系,分析系统.微观上,仍然使用面向过程. "面向过程"是一种是事件为中心的编程思 ...

  3. php 面向对象和面向过程区别

    面向对象与面向过程的区别: 面向过程编程:不是技术,是一种思想,一种将流程分解成小功能,然后用函数对小功能进行封装,在使用的时候调用函数去实现. 面向对象都有以下三个基本特点:封装,继承和多态 共同点 ...

  4. Lawliet|面向对象/面向过程

    1.面向对象的程序设计 对象object --包含属性和行为,通过描述属性和行为来描述一个对象,是程序的基本单元. 对象=属性(特征)+方法(行为) 类class --具有相同属性和方法的对象的集合, ...

  5. python 面向对象 面向过程_python3全栈开发-面向对象、面向过程

    一. 什么是面向对象的程序设计及为什么要有它 1.面向过程 面向过程的程序设计:核心是过程二字,过程指的是解决问题的步骤,即先干什么再干什么......面向过程的设计就好比精心设计好一条流水线,是一种 ...

  6. 面向对象和面向过程的区别

    面向对象&面向过程 什么是面向过程? 自上而下顺序执行,逐步求精:             其程序结构是按功能划分为若干个基本模块,这些模块形成一个树状结构:             各模块之 ...

  7. 带你理解面向过程与面向对象

    START WeChat Applet(公众号) :Java空巷 一.前言 如果你总是对面向对象和面向过程傻傻分不清,这篇博客尽量会用通俗的方式来讲解. 二.面向过程 概念 面向过程是一种以过程为中心 ...

  8. Python-到底啥是面向对象&面向过程?

    Hi!我是@xiaomeng小孟 今天我们开始学习python的面(yu)向(fa)对(yao)象(dian) 废话不多说,开始! 1.首先:我们先要搞明白什么是面向对象: 面向对象(Object O ...

  9. 什么是面向对象和面向过程?

    众所周知,Java 是面向对象的语言,那这个面向对象是怎么来的呢?与之相对的面向过程又是什么呢?下面我说大家分享一下自己的看法: 面向过程就是分析出解决问题所需要的步骤,然后用函数把这些步骤一步一步实 ...

最新文章

  1. java中的Executors简介与多线程在网站上逐步优化的运用案例
  2. vue脚手架解决跨域问题-------配置反向代理
  3. 《Linux》解决Linux端口被占用
  4. 图的表达与遍历--邻接矩阵和邻接表
  5. Zookeeper分布式锁的使用
  6. python抽象工厂模式_Python设计模式之抽象工厂模式
  7. PHP格式化全国省市区列表
  8. LeetCode动态规划 分割等和子集
  9. Linux操作Oracle(6)——Oracle11g OPatch 打补丁全纪录【Oracle11g windowsX64位环境+OPatch11.2.0.3.28】及资源下载
  10. VisualStudio2005技巧集合--打造自己的CodeSnippet
  11. 用js实现简单计算器
  12. 天翼网关 ddns设置_19,微服务网关之Zuul
  13. 服装企业三步走向PLM,致力提升价值的时尚品牌
  14. 磁珠 符号_电子元件磁珠该如何使用呢?
  15. 电脑php的基本方法是什么,做文员的基本电脑操作是什么
  16. NYOJ - 239 - 月老的难题 ( 二分图最大匹配 匈牙利算法 )
  17. python3+requests+BeautifulSoup+mysql爬取豆瓣电影top250
  18. nvcc编译器之编译选项(chapter 4)
  19. 使用Direct3D实现如幻灯片的动态图片切换效果
  20. 基于WEB的小型酒店管理系统的设计与实现

热门文章

  1. MySQL原生SQL语句(基础)cmd 教你入门mysql
  2. php5.6软件下载,PHP5.6下载_PHP for Windows x64下载 5.6.32 官方最新版_当载软件站
  3. 【Jmeter技巧】 jmeter客户端不自动释放会话
  4. Java如何显示不同字体的文字?
  5. FastAdmin表格自定义操作按钮
  6. MySQL 常见主从延迟原因分析
  7. 51单片机:电脑向串口发送数据并控制LED灯
  8. 海信电视访问电脑共享文件失败
  9. 李飞飞计算机视觉笔记(3)--反向传播与神经网络初步
  10. ASP.NET三层架构——BLL层(业务逻辑层)