Skip to content

Latest commit

 

History

History
21 lines (17 loc) · 388 Bytes

PIPELINE-PATTERN-JS.md

File metadata and controls

21 lines (17 loc) · 388 Bytes

Pipeline Pattern

The pipeline pattern make a execution queue passing processed result to next step.

Class structure

class Pipeline() {
    pipe(callback: function)
    process(data: object)
}

Example

  const result = (new Pipeline())
    .pipe((data) => data + 5)
    .pipe((data) => data * 20)
    .pipe((data) => data / 2)
    .process(5) // result 100