呜呜……
Semigroups、Monoids、Monads、Functors、Lenses、Catamorphisms、Anamorphisms、Arrows……这些听起来都不错,经过一两次(或十次)练习,你就能掌握它们的本质。并且Scalaz
,您可以免费获得它们...
然而,就实际编程而言,我发现自己很难找到这些概念的用法。是的,当然我总是在网上找到有人在 Scala 中使用 Monads for IO 或 Lenses,但是......仍然......
我试图找到的是沿着模式的“规定”线的东西。类似于:“在这里,您正在尝试解决这个问题,而解决这个问题的一个好方法就是以这种方式使用镜头!”
建议?
更新:这些方面的东西,一两本书,会很棒(感谢 Paul):Java 核心库中的 GoF 设计模式示例