面向过程和面向对象

千里之行,始于足下。——《老子·第六十四章》

[解读]千里遥远的路程是从脚下第一步开始的。比喻任何事情的成功都是从头开始,从小到大逐渐积累的。万事开头难,没有个开头就不会有结果。任何事情都要从一点一滴的小事开始做起。

面向过程

##概述:面向过程就是自顶向下一步一步的来,需要哪步就做哪步,然后调用,由浅到深。

    面向过程的开发中,上来先定义函数,函数中写要做的东西,当发现有另一步要做或者需要更详细的步骤时再写另一个函数函数实现然后进行层层的调用。

  比如说制造一辆汽车:那面向过程就是造汽车-零件组装(笼统的定义需要零件组装的的函数)-装车架(比如发现需要先装车价)-装车轮。。。。

面向对象

##概述:面向对象是将事务高度抽象画的编程方式。将属性和行为抽象成类,然后类之间相互调用合作完成。

面向对象是将属性和行为封装成类,然后基于这些对象及对象的能力进行业务逻辑的实现。

比如制造一辆汽车:面向对象的方式,定义好制造汽车需要的各种零件为属性,定义好组装车架、组装车轮、组装发动机等行为为方法。则第三方相当于工人师傅,先调用装车架的方法再调用装车轮,并且这些方法可以重复使用,不需要每次用到的时候都去写。

面向过程和面向对象的优劣势

  我在网上看到这么一个比喻感觉简单易懂。(原文链接https://blog.csdn.net/jerry11112/article/details/79027834)

面向过程相当于蛋炒饭,面向对象相当于盖浇饭。

盖浇饭的好处就是”菜”“饭”分离,从而提高了制作盖浇饭的灵活性。饭不满意就换饭,菜不满意换菜。用软件工程的专业术语就是”可维护性“比较好,”饭” 和”菜”的耦合度比较低。蛋炒饭将”蛋”“饭”搅和在一起,想换”蛋”“饭”中任何一种都很困难,耦合度很高,以至于”可维护性”比较差。软件工程追求的目标之一就是可维护性,可维护性主要表现在3个方面:可理解性、可测试性和可修改性。面向对象的好处之一就是显著的改善了软件系统的可维护性。

你可能感兴趣的:(面向过程和面向对象)