在某些处理程序是独立的并且某些处理程序依赖于其他处理程序执行的情况下使用的正确模式

时间:2015-02-16 12:19:06

标签: design-patterns chain-of-responsibility

重新设计一个系统,该系统计算某些属性,将输入作为属性等对象输入。

我们正在使用处理程序来计算属性相关的属性。每个处理程序负责计算单个属性属性信息。

问题: 1.有一些处理程序依赖于其他处理程序的输出(其他属性首先计算)。

建议的解决方案: 我想在这里使用CoR(责任链模式)。我的想法是仅将CoR用于依赖于彼此输出的处理程序。将独立调用其他处理程序。

还有其他模式或更好的方法来完成吗?

不想整体使用CoR,因为将来我们可能希望并行运行这些处理程序,如果我在这里使用CoR模式,这是不可能的。

更多地考虑问题并发现可能存在对多个处理程序的依赖。 问题: 1.每个处理程序可以依赖于多个处理程序的输出(首先计算其他属性)。 - 我可以想到的解决方案是使用两个桶“完成”和“待定”。继续执行待处理桶中的处理程序,除非处理程序已执行。

有什么方法可以解决这个问题吗?

0 个答案:

没有答案