今天下午在一个组的项目回顾会议上,这个同事讲了本身用DDD思想对三个模块的重构。把以前在Service层的一些业务逻辑下沉到了领域层里,由之而引发的讨论。java
部门经理:“其实你的业务逻辑整体并无少,只是把边界从新划分了一下。”编程
一块儿参与开发的同事:“在第二个模块中(任务系统,包括了任务拆分,状态跟踪等)这种思想比较有优点,在一三项目中不是很明显。”函数
因而引出了个人一个问题:“到底什么是面向对象,什么是面向过程,在什么状况下适合面向对象,什么场景下适用于面向过程?”设计
最后距离,若是咱们描述入职流程,一个大牛的入职流程可能和一个应届生的入职流程彻底不同,若是把入职这个行为写到employee的方法中,那么这就是面向对象的写法,若是维护一个入职流程的方法,根据不一样的人用switch case的方式进行不一样行为的跳转,那么就是面向过程。xml
面向过程就是面向流程思考,面向对象就是针对模型思考。对象