具有停止条件的Java管道设计模式

问题描述 投票:0回答:1

我正在尝试实现管道模式的自定义版本,但要么找不到解决方案,要么没有使用正确的模式。

因此,我有一个输入上下文对象,它需要经历不同的步骤,每个步骤都用新属性丰富它。最后,最后一步根据该上下文创建处理结果。我选择管道模式是因为最终目标是拥有多个管道,用于不同类型的输入,其中超过 50% 的步骤是通用的,并且大约 30% 的步骤至少重复使用两次。

我面临的问题是如何直接跳到最后一步并跳过出错处剩余的步骤。我的想法是添加一个布尔值来处理(在上下文中,布尔值跳过)并跳过剩余的步骤,以防中间步骤出现问题,直到达到最后一步。

管道的输出必须始终是处理结果,一旦管道结束,就没有人关心上下文了。

还有其他人有更好的主意吗?

谢谢。

java design-patterns pipeline
1个回答
0
投票

所以这个库听起来就像你想要做的。看看这是否符合要求:

https://github.com/chubbard/gratum

© www.soinside.com 2019 - 2024. All rights reserved.