面试java研发工程师时,面试馆提出来的,需要编码实现!
我当时的理解是:
1、按照题目中说的流程执行器是,我理解是一个抽象出来,通用的执行器,那么就需要对流程一开始方法的入参还有流程中存在调用的全局变量都需要回退,这样的理解我一时想不出来解决方案,
2、如果是工作流模型的我认为建立节点,节点里是 操作对象(也就是方法),数据对象,状态,然后就想使用链表(工作流程)中存储一个操作节点,上一节点操作和下一节点操作,通过状态判断需不需要回退到到指定操作步奏,这样就需要为每一串操作创建一个工作流程,
3、再简单点,我就想到的是使用备忘录模式
貌似都没有很好的答到点子上