面向过程与面向对象
2017-10-12 09:28
162 查看
面向过程
思想:
分而治之体现:
把一切逻辑功能完全独立或相对独立的程序部分都设计成函数,并让每一个函数只完成一个功能。这样,一个函数就是一个程序模块,程序的各个部分除了必要的信息交流之外,互不影响。相互隔离的程序设计方法就是模块化程序设计方法。所以面向过程的结构化程序设计的特点:就是函数设计。弊端:
结构化程序设计方法与客观世界以及人们的分析思考方式都非常不一致。导致在程序设计和开发时,难以贯彻到底。举例:
结构化程序设计要求尽量不用全局变量,但当程序规模大到一定程度时,以功能抽象为基础的结构化程序设计几乎不可避免第引入大量的全局变量。结论:
面向过程在分析、设计或实现时,会存在以下问题:1、要求开发人员按计算机的结构去思考,而不是按要解决的问题的结构取思考。
2、开发员必须在机器模型(解空间)和实际问题模型(问题空间)之间进行对应。
面向对象
而相对于过程,对象是稳定的。将现实世界中客观存在的事物称为对象。例如火车站是一个对象。复杂的对象可以由简单的对象组成。如火车站又包含售票处、站台、铁轨等对象。这些对象各自又由许多对象组成,对象各自完成特定的功能。总之,世界万物皆对象。“对象”实际上是功能抽象和数据抽象的统一。在面向对象的程序设计中,可以将一组密切相关的函数统一封装在一个对象中,从而可以合理又有效第避免全局变量的使用。可以认为,面向对象方法更彻底第实现了结构化程序设计的思想。
面向对象的程序设计方法不是以函数过程和数据结构为中心,而是以对象代表求解问题的中心环节。它追求的是现实问题空间与软件系统解空间的近似和直接模拟。这就改变了原来计算机程序的分析、设计和实现过程与方法之间的脱节和跳跃状态,从而使人们对复杂系统的认识过程与系统的程序设计实现过程尽可能地一致。
两者区别
结构化程序设计使用的是功能抽象,面向对象程序设计不仅能进行功能抽象,而且能进行数据抽象。相关文章推荐
- 面向过程与面向对象的区别 2
- 【学习笔记】面向过程的编程与面向对象的编程的区别——我的理解
- 漫想“面向对象”和“面向过程”。
- 面向过程和面向对象
- 从面向过程到面向对象
- 坏了,我写不出来面向过程的代码了 -- 面向对象之订单状态改变的设计
- [转]面向过程的分析(POA),和面向对象的分析(OOA)
- 面向对象与面向过程的简单比较
- 面向过程与面向对象的区别
- 编程范式分析(一)面向过程和面向对象
- 【OC学习-3】什么是面向对象?和面向过程对比才明白
- 面向过程和面向对象的区别是什么?
- 面向对象与面向过程的区别
- 什么是面向对象?面向对象与面向过程的区别?
- 面向对象 面向过程的区别
- iOS runtime探究(一): 从runtime开始理解面向对象的类到面向过程的结构体
- 面向过程和面向对象及面向对象的三大特征
- 面向过程与面向对象
- 什么是面向对象 什么是面向过程
- 初探C(面向过程)与C++(面向对象)的比较