简洁精妙的状态机实战
包租婆替父从军:
请问这种可以实现:
商家提出方案1
用户拒绝方案,待商家处理
商家提出方案二
用户同意
结束
的流程吗?
【回复】待用户同意商家方案1事件,
待用户拒绝商家方案1事件,
待用户同意商家方案2事件,
待用户拒绝商家方案2事件。
四个事件对应的状态流转维护好即可,状态流转可重复,事件不可重复。
小可大mo王:
这东西完全用不了,至于为什么我就随便提2个点,大家自行判断
1。状态流转不是那么简单从一个变成另一个,肯定有很多业务逻辑很多的if,那么请问,这些逻辑写在哪里,全部写在那个模型对象里么,那么和我在service里面狂写if else有什么区别,没有用到类的多态,
2。这2个接口,状态和事件完全没用,只是为了计算key,我简单的用字符串0-0,1-2来代替没有任何区别,- 左边的代表状态,- 右边代表的事件,这2个类建出来,最多看起来好像厉害了一点
【回复】功能实现当然没问题,假设你是一个新入职的员工,看到前辈在service写了居多if else 你就知道多折磨了
计算机 教程 实战 互联网 简洁 软件分享 状态 java 状态机