功能语言中的中介者模式等效于什么?

时间:2019-05-21 09:26:58

标签: c# .net-core f# mediator

在C#中,我已经习惯了Mediator及其相关模式,但是我正在慢慢转向F#,我想知道是否存在等效的功能语言。

1 个答案:

答案 0 :(得分:2)

由于介体模式是面向对象(OO)的设计模式,而F#是一种功能语言,因此OO模式不会总是直接转换为函数式编程,因为所有OO设计模式不一定都具有1-1等效的映射。功能设计模式。函数式编程语言针对各种问题解决方案具有其自己的类型模式,这些模式不同于标准的OO模式。 F#内置了对功能编程技术的语言支持,这些功能在C#中更加困难或根本无法使用,许多时候,这些功能可以使在F#中实现等效行为变得更加容易。

例如: 如果您想了解更多有关功能设计模式的知识,Scott Wlaschin进行了多次录制的演讲。

https://fsharpforfunandprofit.com/fppatterns/

通过OO语言中的OO模式解决的大多数问题都是使用功能编程技术而非特定的设计模式在功能语言中解决的。