Что эквивалентно шаблону посредника в функциональных языках? - PullRequest
1 голос
/ 21 мая 2019

В C # я привык к Mediator и связанным с ним паттернам, однако я медленно перехожу к F # и мне интересно, есть ли что-то эквивалентное функциональным языкам.

1 Ответ

2 голосов
/ 21 мая 2019

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

Несколько хороших примеров: Скотт Влашин имеет несколько записанных докладов о шаблонах функционального дизайна, если вам интересно узнать о них больше.

https://fsharpforfunandprofit.com/fppatterns/

Большинство проблем решеноОО-шаблоны в ОО-языке решаются на функциональном языке с использованием функциональных методов программирования, а не конкретных шаблонов проектирования.

...