编排的设计模式

时间:2014-09-07 18:51:30

标签: java design-patterns

我有三个java组件 - ComponentA, ComponentB, ComponentC。我想编排这些组件。在执行这些组件时,可以存在多个组合(但是按顺序)。 ComponentA, - > ComponentB, - > ComponentCComponentA, - > ComponentC。哪种模式最适合这里?每个组件都有自己的功能,并不相互依赖。我正在研究mediator java模式,但不确定这是否适合这种情况。

4 个答案:

答案 0 :(得分:2)

也许Chain of responsibility模式可能适合这种情况。

答案 1 :(得分:1)

如果您正在处理组件和特定Data_flow中的复杂对象,则可以尝试实现Pipeline_software的逻辑模型。它可以让您很好地控制您的流程。为了更具体,我可以向您推荐Pipes & filters(尽管它来自MSDN,您仍然可以使用它的设计)。

  • 干杯

答案 2 :(得分:1)

我会推荐以下

orchestra-tor -> component1 -> returns to orchestra-tor
orchestra-tor -> component2 -> returns to orchestra-tor
orchestra-tor -> component3 -> returns to orchestra-tor

这样,您可以选择跳过组件或稍后通过组件引入业务逻辑

答案 3 :(得分:1)

command 模式可能适用于按顺序播放组件操作。正如链接所述,用于向导,即一系列屏幕或宏录制,一系列命令。这里我们讨论的是一系列执行,这就是为什么可能适用。

我发现 this 实现与您的问题相关。