我有很多状态,我正在为每个状态构建功能。我试图弄清楚如何根据状态恢复更改。更清楚一点:假设您有 5 个状态:START INSTALLED PROC COMPLETE UPLOADED
为了从状态 COMPLETE 变为 UPLOADED,我必须运行 PROC status 和 INSTALLED。我正在尝试构建一个简单的系统,我可以在其中调用一个函数,它会根据它们在数组或其他东西中定义的依赖关系知道要运行哪些函数。
假设:每个状态只能向后恢复。所以如果在上面的例子中,UPLOADED 不能进入 COMPLETE 状态。每个状态都可以恢复为自身(状态已上传并恢复为已上传)。
有人知道我该怎么做吗?当然会有更多的状态,我只是想避免 50 个 if 语句:/