Skip to content

Latest commit

 

History

History

combinator

Folders and files

NameName
Last commit message
Last commit date

parent directory

..
 
 
 
 
 
 
 
 
layout title folder permalink categories tags
pattern
Combinator
combinator
/patterns/combinator/
Idiom
Reactive

Also known as

Composition pattern

Intent

The functional pattern representing a style of organizing libraries centered around the idea of combining functions.
Putting it simply, there is some type T, some functions for constructing "primitive" values of type T, and some "combinators" which can combine values of type T in various ways to build up more complex values of type T.

Class diagram

alt text

Applicability

Use the combinator pattern when:

  • You are able to create a more complex value from more plain values but having the same type(a combination of them)

Real world examples

  • java.util.function.Function#compose
  • java.util.function.Function#andThen

Credits