我有一个结果函数,我只想在满足 x 个条件时调用,只要满足最后一个条件。
每个条件都可以忽略其他所有条件以减少耦合。
我在想可能有某种“决策”对象,您可以使用它注册您的结果函数,并且您可以指定您的 x 个条件。当满足每个条件时,它会调用决策对象以使其知道已满足。当满足最后一个条件时,调用结果函数。
我遇到过执行此操作的线程阻塞对象,但我不是在寻找线程阻塞的答案。
我所描述的内容有通用术语吗?
我有一个结果函数,我只想在满足 x 个条件时调用,只要满足最后一个条件。
每个条件都可以忽略其他所有条件以减少耦合。
我在想可能有某种“决策”对象,您可以使用它注册您的结果函数,并且您可以指定您的 x 个条件。当满足每个条件时,它会调用决策对象以使其知道已满足。当满足最后一个条件时,调用结果函数。
我遇到过执行此操作的线程阻塞对象,但我不是在寻找线程阻塞的答案。
我所描述的内容有通用术语吗?
除了作为一种模式, 这是数据流编程:
在计算机编程中,数据流编程是一种编程范式,它将程序建模为操作之间数据流动的有向图,从而实现数据流原理和架构。
管道和过滤器是一种可用于数据流编程的企业模式。
对于 Java,你可以看到这个问题:Dataflow Programming API for Java?