学习了设计模式之后更加了解了面向过程(Procedure Oriented,PO)与面向对象(Object Oriented,OO),他们两者可谓是各有千秋,但欲知谁更胜一筹,还看今朝!
联系:
两者都属于编程的思维模式,面向对象是在面向过程的基础上建立起来的。由于面 向过程由于需求的变化总是需要更改模块,因此,就有了面向对象的诞生,来解决面向过程的变化问题。面向对象可谓是站在面向过程这个“巨人的肩膀”上了。、区别:
面向过程(Procedure Oriented,PO)
是一种以过程为中心的编程思想。面向过程关注业务流程,“流程是什么(HOW)?”。一、优点
这种方式把代码分割成了多个模块,增强了代码的复用性,方便了调试和修改。二、缺点
1、结构复杂。通过划分功能模块,通过函数相互间的调用来实现,但需求变化时,就需要更改函数。而改动的函数有多少的地方在调用它,关联多少数据,这是很不容易弄清楚的地方。2、业务流程多变。业务流程的制定需要受到很多条件的限制,甚至程序的效率、运行方式都会反过来影响业务流程。