致力于重新设计一个系统,该系统计算一些给定输入的属性,作为一个像属性的对象。
我们正在使用处理程序来计算与属性相关的属性。每个处理程序负责计算单个属性属性信息。
问题: 1. 有些处理程序依赖于其他处理程序的输出(首先计算其他属性)。
建议的解决方案:我正在考虑在这里使用 CoR(责任链模式)。我的想法是仅将 CoR 用于依赖于彼此输出的处理程序。将独立调用其他处理程序。
有没有其他模式或更好的方法来完成?
不想整体使用 CoR,因为将来我们可能希望并行运行这些处理程序,如果我在这里使用 CoR 模式,这是不可能的。
对问题进行了更多思考,发现可能存在对多个处理程序的依赖。问题: 1. 每个处理程序可以依赖多个处理程序的输出(首先计算其他属性)。- 我能想到的解决方案是使用两个桶“完成”和“待定”。继续从待处理的存储桶中执行处理程序,除非处理程序被执行。
有没有办法解决这个问题?