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