面向过程和面对对象
面向过程
面向过程是分析出问题的解决步骤,然后按照步骤一步步处理,通常每步需要亲力亲为。
比如说做菜这事,面向过程是自己去买菜、洗菜、切菜,最后做菜,吃完还得洗碗。
面向对象
在面对复杂问题时,面向过程的方式可能难以处理,此时每一步可以委托不同的对象进行处理。
还是拿做菜举例,在饭店,买菜、洗菜、做菜、洗碗可能都有不同的人负责处理。
比较
可以看出,面向过程的系统资源消耗更低,性能更高;面向对象是在面向过程的基础上构建的,系统耦合度更低,更加灵活,方便后续维护,对开发者更友好。