title: Design Pattern for orchestration
body: <p>I have three java component - <code>ComponentA,</code> <code>ComponentB,</code> <code>ComponentC</code>. I want to orchestrate these component. There could be multiple combination (but in sequence) while executing these component for e.g. <code>ComponentA,</code> -> <code>ComponentB,</code> -> <code>ComponentC</code> or <code>ComponentA,</code> -> <code>ComponentC</code>. Which pattern would be the best fit here ? Every component has their own functionality and doesn't depend on each other. I'm looking at mediator java pattern but not sure if this is good fit in this case.</p>