依赖注入 – 功能依赖注入

前端之家收集整理的这篇文章主要介绍了依赖注入 – 功能依赖注入前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
在编写面向对象的软件时,我经常使用依赖注入:

>将低级功能的高级功能组合在一起:我的帐户管理服务使用存储库和验证服务,而不是自己实现它们.
>将组件与其依赖项隔离开来:我的帐户管理服务通过接口使用其依赖项,以便我可以交换实现,模拟单元测试等等.

函数式编程语言中存在哪些模式来实现这些目标?

编辑:一位评论者正确地问道:“只是传递圆形函数怎么样?”.我认为以下关于函数分组的评论会触及头部 – 服务是一组函数,具有一组共享的依赖关系,我可以将其作为一个原子组来处理.

在Clojure中,似乎协议很好地解决了这个问题,但我真的很想知道问题如何得到更广泛的解决……

在小范围内,诸如currying和函数作为参数之类的东西减少了对模块依赖性的需求.在更大的范围内,标准ML仿函数之类的东西对此非常有用. Racket有一个称为单位的系统,在这方面做得也很好.
原文链接:https://www.f2er.com/javaschema/281563.html

猜你在找的设计模式相关文章