75年生人,程序员,在西安。

比喻理解 Monad

用比喻的方式来理解,Monad 就象是协调员(或者说剧务组)。

比如说有件事的目的是需要将一组人化妆好并排演个节目。

在没有协调员(或者说剧务组)的场景可能是这样的:

  • 先设定化妆组、服装组、道具组等方法。

  • 再准备好道具、服装、化妆品等物品。

  • 再将这组人、化妆品送到化妆组化妆。(需临时安排人给这些人培训纪律(不守纪律的需要辞退处理等)、编号、指定化妆师等协调工作)

  • 再将这组人、服装送到服装组穿好服装。(需临时安排人再给这些人培训纪律、编号、指定服装师等协调工作)

  • 再将这组人、道具送到道具组现场采排。(需临时安排人再给这些人培训纪律、编号、指定助手等协调工作)

  • 以上这些工作都会重复操作、并要临时安排人协调处理。

而使用协调员(或者说剧务组)之后就是这样的:

  • 首先安排一个恰当的剧务组。

  • 再将这组人、道具、服装、化妆品等准备好。

  • 再将化妆、服装、道具这几个环节串成流水线。

  • 最后批量自动(内部协调工作都由协调员或剧务组解决)完成整个过程得到结果——那个排演的节目。


评论

© 世风十三 | Powered by LOFTER