小智 5
由于中介者模式是一种面向对象 (OO) 设计模式,而 F# 是一种函数式语言,OO 模式并不总是直接转换为函数式编程,因为从所有 OO 设计模式到函数式设计都不一定有 1-1 的等效映射模式。函数式编程语言对于各种问题解决方案有自己的类型模式,这些模式不同于标准的面向对象模式。F# 内置了对函数式编程技术的语言支持,这些技术在 C# 中更加困难或根本不可用,而且很多时候,这些功能可以使在 F# 中实现等效行为更加容易。
举一些很好的例子:如果您有兴趣了解更多关于功能设计模式的信息,Scott Wlaschin 有几个关于功能设计模式的录音讲座。
https://fsharpforfunandprofit.com/fppatterns/
OO 语言中的 OO 模式解决的大多数问题都是使用函数式编程技术而不是特定设计模式在函数式语言中解决的。
| 归档时间: |
|
| 查看次数: |
512 次 |
| 最近记录: |