gpt4 book ai didi

design-patterns - 同步两个状态机

转载 作者:行者123 更新时间:2023-12-04 20:25:55 25 4
gpt4 key购买 nike

比如说,我正在构建一个业务流程管理应用程序。它具有以下实体:问题和任务,它们作为一个问题与许多任务相互关联。任务和问题都有自己的状态,一个的状态可能会影响另一个的状态。

例如,它们都具有“已取消”和“已完成”状态。当我将问题状态更改为“已取消”时,其所有任务都应变为“已取消”。当我将所有任务的状态更改为“已完成”时,问题应自动变为“已完成”。

假设实体和从一种状态到另一种状态的转换逻辑都有相当多的状态,并且状态的依赖性可能会发生变化,是否有任何设计模式和/或最佳实践来处理这种情况?

最佳答案

我更喜欢这种事情的观察者模式:http://en.wikipedia.org/wiki/Observer_pattern在你给出的例子中,我让任务观察他们的问题,问题观察他们的任务。当一个问题被标记为取消时,任务会看到并标记自己被取消。当一个任务被标记为已完成时,问题会看到它并检查其他任务是否已完成等。

关于design-patterns - 同步两个状态机,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/968190/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com