我有一个结果函数,只有在满足最后一个条件时才能满足x条件。
每种情况都可能无知其他所有条件,以减少耦合。
我认为可能存在某种“决定”对象,您可以使用该对象注册结果函数,并且可以指定x个条件。当满足每个条件时,它会调用决策对象,让它知道它已被满足。当满足最后一个条件时,将调用结果函数。
我遇到了线程阻塞对象这样做,但我不是在寻找线程阻塞的答案。
我所描述的是否有一个通用术语?
答案 0 :(得分:4)
除了作为一种模式,这是dataflow programming :
在计算机编程中,数据流编程是一种编程范例,它将程序建模为操作之间流动数据的有向图,从而实现数据流原理和架构。
Pipes and Filters 是一种可用于数据流编程的企业模式。
对于Java,您可以看到以下问题: Dataflow Programming API for Java?
答案 1 :(得分:1)
我不确定是否有一个通用术语,但它似乎是mediator pattern和observer pattern的组合 - 如果我必须给它起一个名字,我可能会打电话它“守卫功能”或“守卫方法”。