java - Monad 和装饰器模式

标签 java clojure monads

我是函数式编程的新手。在学习有关 Monad 的教程时,我开始将其视为 OOP 中装饰器模式的类比。我是正确的还是有任何与 Monads 非常相似的设计模式?

最佳答案

Monad 绝对不是装饰器。没有一种常用的标准 OOP 模式可以直接类比 monad。虽然您可以在 OOP 中很好地实现 monad,但请参阅例如:

我所知道的最好的基于 Clojure 的 monad 教程是 Brian Marick 的这个视频系列:

我建议通读一遍 - 这是一个很好的介绍,有很多例子。

关于java - Monad 和装饰器模式,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12259758/

相关文章:

algorithm - 如何以允许在任何索引处快速插入的方式表示一行音符?

clojure - 模仿sqlkorma中的分区/窗口函数

haskell - 为什么 >> 在 haskell 中复制右侧操作数

haskell - 是否有一个 monad 没有相应的 monad 转换器(IO 除外)?

Java Mybatis Xml 配置错误

JavaFX - 生成 App Jar 时不显示虚拟键盘

java - 订阅者类及其父类(super class)没有带有@subscribe 注释的公共(public)方法

database - 在 Clojure 中使用数据库

scala - 为了理解 future 和两者

java - 诺曼底登陆计数器 Java