Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/design-patterns/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Design patterns 处理无限事件的设计模式_Design Patterns - Fatal编程技术网

Design patterns 处理无限事件的设计模式

Design patterns 处理无限事件的设计模式,design-patterns,Design Patterns,我想要任何我想要处理无限事件的设计模式 我不确定系统运行时可能会发生多少事件。 我对这些事件定义了一些操作 我正在寻找能够让我几乎实时处理操作的解决方案。责任链对您有效吗 您将为所有事件生产者提供一个对象来将事件发送到,该对象将在一个规则之间传递事件,直到完全处理为止 此外,在用Java构建GUI应用程序时,我需要处理许多图形组件,这些组件根据用户操作生成各种事件,并且根据发生的事件,我需要实现发生的规则 我不确定Swing中使用的基本事件侦听器模式的名称,但这可能也适用于您 如果您指的是像GU

我想要任何我想要处理无限事件的设计模式

我不确定系统运行时可能会发生多少事件。 我对这些事件定义了一些操作


我正在寻找能够让我几乎实时处理操作的解决方案。

责任链对您有效吗

您将为所有事件生产者提供一个对象来将事件发送到,该对象将在一个规则之间传递事件,直到完全处理为止

此外,在用Java构建GUI应用程序时,我需要处理许多图形组件,这些组件根据用户操作生成各种事件,并且根据发生的事件,我需要实现发生的规则

我不确定Swing中使用的基本事件侦听器模式的名称,但这可能也适用于您

如果您指的是像GUI响应时间这样的实时性,那么调用事件处理程序应该非常快,这就是Swing中发生的情况


如果我知道更多关于这些事件是如何或在何处产生的,那么我可以建议一个更好的模式。

Unlimited?就像在一个永不结束的循环中?这种设计模式称为循环。这似乎不是你要问的。请你澄清一下你的问题好吗?或者打断一下。这取决于你的发展目标。无论哪种方式,看起来都不像是在寻找设计模式。我有10-20多个事件生成器,它们生成事件,我有一些基于这些事件的规则,所以如果发生事件e1,那么我需要从规则R1中执行操作A1