Skip to content

或称

Composition pattern

目的

函数模式体现以组合函数的思想为中心的组织库风格。
简单地说,有一些类型T,一些函数用于构造类型T的“原始”值, 以及一些“组合子”,它们能够以各种方式组合T类型的值,以构造T类型更复杂的的值。

类图

alt text

适用性

当以下情况可以使用组合器模式:

  • 你可以通过简单值创建一个更复杂的值,但有它们有相同的类型(它们的组合)。

真实世界例子

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

鸣谢