我是函数式编程的新手。在学习有关 Monad 的教程时,我开始将其视为 OOP 中装饰器模式的类比。我是正确的还是有任何与 Monads 非常相似的设计模式?
最佳答案
Monad 绝对不是装饰器。没有一种常用的标准 OOP 模式可以直接类比 monad。虽然您可以在 OOP 中很好地实现 monad,但请参阅例如:
我所知道的最好的基于 Clojure 的 monad 教程是 Brian Marick 的这个视频系列:
我建议通读一遍 - 这是一个很好的介绍,有很多例子。
关于java - Monad 和装饰器模式,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12259758/