面向过程:
该思想是站着过程的角度思考问题,强调的就是功能行为,功能的执行过程,即先后顺序,而每一个功能我们都使用函数(类似于方法)把这些步骤一步一步实现。使用的时候依次调用函数就可以了。
面向过程的适用场景
面向过程是用在熟悉的问题域当中
面向过程的设计方法
最小的程序单元是函数,每个函数负责完成某一个功能,接收数据,函数对接受的数据进行处理,最后输出结果。整个程序都是由一个个函数组成,在主函数中依次调用其他函数,实现该程序的功能。
面向过程的问题
在现代软线开发中
1、问题域不再熟悉
2、问题域的变化与可扩展性越来越强
3、最大的问题在于随着系统的膨胀,面向过程将无法应付,最终导致系统的崩溃。所以我们提出面向对象思想
面向对象
一种基于面向过程的新编程思想,该思想是站在对象的角度思考问题域的,通过对象通信来解决问题,面向对象更加符合常规的思维方式。
面向对象的适用场景
转向对不熟悉的问题域进行分析、整理把它变熟悉、变自然。
面向对象的设计方法
首先从问题域中抽取对解决问题有意义的组件,进行关注,然后对这些组件进行数据划分、职责划分,最后利用各种组件进行组合,实现问题域。
认识
1、面向对象不是用来淘汰面向过程的
2、由于采用组件分职责的方式来设计,不会出现牵一发而动全身的情况,谁的职责变,只需要替换谁。