什么是流程导向?
面向过程,一般来说,是面向步骤的。如何解释步骤?就像我小时候证明三角问题一样,因为,所以,然后因为。这只是一个想法,每个细节都需要控制,就像你需要经历一个过程,比如:你吃饭。
你需要站起来,
去厨房,
拿起碗,
盛帆,
最后是吃饭。
也就是说,需要展示每一步的过程叫做面向过程。
什么是面向对象?(只是和伴侣面对面?程序员没有对象!当然是新的)
面向对象,通俗地说,好的是一个完整的东西,一个封装了一个过程的东西。对比以过程为导向,比如:你吃。
直接打包一顿饭放在面前,就可以直接吃了。
面向对象关注一个打包的过程,不需要你处理细节。这是一种在所有步骤都执行后不关注过程的想法。你以前想的是怎么做,现在想的是谁来帮你做。
面向过程和面向对象的优缺点是什么?
流程导向,优点:可以直接进入流程,不用那么担心,效率会很高。但缺点也很明显。我们需要很强的逻辑思维,不能出错。
面向对象,优点:不用想那么多就可以直接使用,完全可以使用别人的低耦合的打包对象。编程思想是高内聚、低耦合。缺点是:性能低,一个进程被划分成各种对象,对象之间的关系不像面向进程那样紧密,执行效率低。