我必须在 C# 中实现流程图结构。我会将数据传递给第一个节点,它会检查一些数据项(布尔值),然后将数据路由到两个后续节点之一,依此类推。
基本的逻辑流程是这样的:
节点 1
- 如果颜色为红色,则转到节点 2
- 否则转到节点 3
节点 2
- 如果权重为 10,则转到节点 4
- 否则转到规则 5
节点 3
- 如果尺寸大,则转到节点 6
- 否则转到节点 10
ETC
我一直在研究最初似乎解决了我的问题的责任链模式。但是,在我的大多数节点(处理程序)中,我需要有 2 个后续节点(真路径和假路径)才能潜在地调用。
查看 CoR 模式的实现,似乎有 NextHandler(Next Node)的概念,但没有 NextHandlerA 和 NextHandlerB - 例如。
因此,如果不是 CoR,哪种模式更适合解决这个问题。规则和顺序可能会经常变化。
谢谢你的时间。