【发布时间】:2009-06-09 13:19:48
【问题描述】:
假设,我正在构建一个业务流程管理应用程序。它具有以下实体:问题和任务,作为 1 个问题与多个任务相互关联。任务和问题都有自己的状态,一个状态可能会影响另一个状态。
例如,它们都具有“已取消”和“已完成”状态。当我将问题状态更改为“已取消”时,其所有任务都应变为“已取消”。当我将所有任务的状态更改为“已完成”时,问题应自动变为“已完成”。
假设两个实体都有相当多的状态,并且从一种状态转换到另一种状态的逻辑可能会发生变化,那么是否有任何设计模式和/或最佳实践来处理这种情况?
【问题讨论】:
标签: design-patterns state-machine