Pipes and Filter Pattern

Said Olano - Feb 14 - - Dev Community

When to use this pattern

Use this pattern when:

  1. The processing required by an application can easily be broken down into a set of independent steps.
  2. The processing steps performed by an application have different scalability requirements.
  3. You require the flexibility to allow reordering of the processing steps the application performs, or to allow the capability to add and remove steps.
  4. The system can benefit from distributing the processing for steps across different servers.
  5. You need a reliable solution that minimizes the effects of failure in a step while data is being processed.

Image description

. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .