依赖注入 – 功能依赖注入
发布时间:2020-12-13 20:09:05 所属栏目:百科 来源:网络整理
导读:在编写面向对象的软件时,我经常使用依赖注入: 将低级功能的高级功能组合在一起:我的帐户管理服务使用存储库和验证服务,而不是自己实现它们. 将组件与其依赖项隔离开来:我的帐户管理服务通过接口使用其依赖项,以便我可以交换实现,模拟单元测试等等. 函数式
在编写面向对象的软件时,我经常使用依赖注入:
>将低级功能的高级功能组合在一起:我的帐户管理服务使用存储库和验证服务,而不是自己实现它们. 函数式编程语言中存在哪些模式来实现这些目标? 编辑:一位评论者正确地问道:“只是传递圆形函数怎么样?”.我认为以下关于函数分组的评论会触及头部 – 服务是一组函数,具有一组共享的依赖关系,我可以将其作为一个原子组来处理. 在Clojure中,似乎协议很好地解决了这个问题,但我真的很想知道问题如何得到更广泛的解决……
在小范围内,诸如currying和函数作为参数之类的东西减少了对模块依赖性的需求.在更大的范围内,标准ML仿函数之类的东西对此非常有用. Racket有一个称为单位的系统,在这方面做得也很好.
(编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |