Поскольку шаблон Mediator является шаблоном проектирования с ориентацией на объект (OO), а F # является функциональным языком, шаблоны OO не всегда будут напрямую переводиться в функциональное программирование, поскольку не обязательно сопоставление 1-1 из всех шаблонов проектирования OOфункциональным моделям дизайна.Функциональные языки программирования имеют свои собственные шаблоны типов для различных решений проблем, которые отличаются от стандартных шаблонов ОО.F # имеет встроенную языковую поддержку для методов функционального программирования, которые намного сложнее или просто недоступны в C #, и во многих случаях эти функции могут значительно облегчить реализацию эквивалентного поведения в F #.
Несколько хороших примеров: Скотт Влашин имеет несколько записанных докладов о шаблонах функционального дизайна, если вам интересно узнать о них больше.
https://fsharpforfunandprofit.com/fppatterns/
Большинство проблем решеноОО-шаблоны в ОО-языке решаются на функциональном языке с использованием функциональных методов программирования, а не конкретных шаблонов проектирования.