这种模式的名称是什么 - 当满足最后一个条件时调用函数

时间:2012-07-19 14:11:42

标签: design-patterns

我有一个结果函数,只有在满足最后一个条件时才能满足x条件。

每种情况都可能无知其他所有条件,以减少耦合。

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

我遇到了线程阻塞对象这样做,但我不是在寻找线程阻塞的答案。

我所描述的是否有一个通用术语?

2 个答案:

答案 0 :(得分:4)

除了作为一种模式,这是dataflow programming

  

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

Pipes and Filters 是一种可用于数据流编程的企业模式。

对于Java,您可以看到以下问题: Dataflow Programming API for Java?

答案 1 :(得分:1)

我不确定是否有一个通用术语,但它似乎是mediator patternobserver pattern的组合 - 如果我必须给它起一个名字,我可能会打电话它“守卫功能”或“守卫方法”。