The PipesAndFiltersPattern is designed to be used by systems that process a stream of data. Each processing step is encapsulated in a filter component. Data is passed through pipes between adjacent filters. This is similar to DecoratorPattern.
The way the various Java stream classes can be strung together is an example of this pattern.
Back to DesignPatterns