
对应于面向对象,即在C语言的早期版本中存在面向对象的过程.

用于流程开发的流程类似于树形调用函数. 树的根节点的主程序对该函数进行逐层调用.

例如,如果需要对main函数进行排序,则调用sort,进行排序面向过程 面向对象 区别,然后调用相应的函数,然后进行排序以输出,然后调用输出. 所谓面向过程的过程,是指对每个过程的相应“行为”进行排序和输出,即该过程是您每次执行的操作.
面向过程的问题包括:
如果遵循该过程,则不同过程中的相似代码将不易于重用. 如果在流程后半部分中再次使用该逻辑,则需要再次编写该逻辑. 如果是相同的逻辑,请对其进行修改. 还会有很多复杂的问题.

例如,对于相同的逻辑,如果要具有两个相似逻辑的副本,那么在面对的过程中,通常需要编写两个副本.
有一个很好的类比. 据说以过程为导向的是鸡蛋炒饭,以过程为导向的是饭碗. 也就是说,很难将面向过程的过程的内容分开,并且将它们全部混合在一起. 如果要更改某些内容,通常会更改整个文本. 并且当进行面向对象的更改时,更改相对较少.
但是面向过程也是有益的. 迭代快速发展. 在某些诸如48小时竞赛的程序中,按过程进行快速迭代和细分更适合面向过程的需求.


面向对象和面向过程之间的区别是:
面向对象基于元素,以事物为主体. 只要您可以将一件事抽象到一个对象中,它就可以用作代码段的载体.

例如,MVC将同一事物的数据面向过程 面向对象 区别,页面和控件抽象为一事物,并将耦合分离. 在不同的对象之间仅提供相应的接口,并且接触也基于相应的接口. 面向对象就是将每个对象封装到一个类中.
首先,可重用性非常好. 如果要编写重复性逻辑,只需直接使用同一类.
第二,耦合非常低. 修改逻辑时,只需要修改相应界面中的内容即可.
同时,可以更好地理解和维护代码逻辑.
本文来自电脑杂谈,转载请注明本文网址:
https://www.pc-fly.com/a/jisuanjixue/article-280262-1.html
没有经过战火洗礼就不能衡量实力