1

我有一个结果函数,我只想在满足 x 个条件时调用,只要满足最后一个条件。

每个条件都可以忽略其他所有条件以减少耦合。

我在想可能有某种“决策”对象,您可以使用它注册您的结果函数,并且您可以指定您的 x 个条件。当满足每个条件时,它会调用决策对象以使其知道已满足。当满足最后一个条件时,调用结果函数。

我遇到过执行此操作的线程阻塞对象,但我不是在寻找线程阻塞的答案。

我所描述的内容有通用术语吗?

4

2 回答 2

4

除了作为一种模式, 这是数据流编程

在计算机编程中,数据流编程是一种编程范式,它将程序建模为操作之间数据流动的有向图,从而实现数据流原理和架构。

管道和过滤器是一种可用于数据流编程的企业模式。

对于 Java,你可以看到这个问题:Dataflow Programming API for Java?

于 2012-07-19T18:20:35.073 回答
1

我不确定是否有一个通用术语,但它似乎是中介模式观察者模式的组合——如果我必须给它一个名字,我可能会称之为“受保护的函数”或“受保护的方法” ”。

于 2012-07-19T14:44:58.430 回答