zoukankan      html  css  js  c++  java
  • 面向过程(或者叫结构化)分析方法与面向对象分析方法到底区别在哪里?

    面向过程:

    面向过程开发方式是对计算机底层结构的一层抽象,它明显把程序的内容分为数据和操纵数据的操作两部分。这种编程方式的核心问题是数据结构和算法的开发和优化;

    面向对象:

    面向对象是把构成问题事务分解成各个对象,建立对象的目的不是为了完成一个步骤,而是为了描叙某个事物在整个解决问题的步骤中的行为。

    区别:

    ①面向对象程序设计是一种程序设计技术,它将重点放在数据(即对象)和对象的接口上;而面向过程则是把重点放在如何用数据结构来描述问题。用木匠打一个比方,一个“面向对象的”木匠始终关注的是所制作的椅子,第二位才是所使用的工具;一个“面向过程的”木匠首先考虑的是所用的工具;

    ②面向过程采用函数(或过程)来描述对数据的操作,但又将函数与其操作的数据分离开来;面向对象将数据和对数据的操作封装在一起,作为一个整体来处理;

    ③面向过程以功能为中心来设计功能模块,难于维护;而面向对象以数据为中心来描述系统,数据相对于功能而言具有较强的稳定性,因此更易于维护。

  • 相关阅读:
    collections.ChainMap类合并字典或映射
    collections.namedtuple()命名序列元素
    过滤、修改和替换列表数据
    快速排序
    itertools.groupby()分组字典列表
    operator.attrgetter() 进行对象排序
    operator.itemgetter() 字典列表排序
    collections.Counter类统计列表元素出现次数
    递归
    正则表达式的一些题
  • 原文地址:https://www.cnblogs.com/sanjin1602/p/5281738.html
Copyright © 2011-2022 走看看