用比喻的方式来理解,Monad 就象是协调员(或者说剧务组)。
比如说有件事的目的是需要将一组人化妆好并排演个节目。
在没有协调员(或者说剧务组)的场景可能是这样的:
先设定化妆组、服装组、道具组等方法。
再准备好道具、服装、化妆品等物品。
再将这组人、化妆品送到化妆组化妆。(需临时安排人给这些人培训纪律(不守纪律的需要辞退处理等)、编号、指定化妆师等协调工作)
再将这组人、服装送到服装组穿好服装。(需临时安排人再给这些人培训纪律、编号、指定服装师等协调工作)
再将这组人、道具送到道具组现场采排。(需临时安排人再给这些人培训纪律、编号、指定助手等协调工作)
以上这些工作都会重复操作、并要临时安排人协调处理。
而使用协调员(或者说剧务组)之后就是这样的:
首先安排一个恰当的剧务组。
再将这组人、道具、服装、化妆品等准备好。
再将化妆、服装、道具这几个环节串成流水线。
最后批量自动(内部协调工作都由协调员或剧务组解决)完成整个过程得到结果——那个排演的节目。