Skip to content

Latest commit

 

History

History

pipeline

Folders and files

NameName
Last commit message
Last commit date

parent directory

..
 
 
 
 
 
 
layout title folder permalink categories tags
pattern
Pipeline
pipeline
/patterns/pipeline/
Behavioral
Java
Functional
Difficulty-Intermediate

Intent

Allows processing of data in a series of stages by giving in an initial input and passing the processed output to be used by the next stages.

Applicability

Use the Pipeline pattern when you want to

  • execute individual stages that yields a final value
  • add readability to complex sequence of operations by providing a fluent builder as an interface
  • improve testability of code since stages will most likely be doing a single thing, complying to the Single Responsibility Principle (SRP)

Typical Use Case

  • implement stages and execute them in an ordered manner

Real world examples

Credits