gpt4 book ai didi

c++ - 关于服务定位器模式

转载 作者:塔克拉玛干 更新时间:2023-11-02 23:22:30 26 4
gpt4 key购买 nike

服务定位器似乎是一个非常有用的概念,我想在我的应用程序中实现它。但是,关于它应该如何实现以及应该如何与其他编程范例结合使用,我有几个问题。

  1. SL 应该管理它存储的服务吗?也就是说,当 SL 被销毁时,它应该也销毁服务本身,还是应该将其留给注册服务的人?

  2. 依赖注入(inject)呢?现在我有了一个 SL,将 SL 作为参数传递有什么意义,还是我应该全局访问它?毕竟,SL 也涵盖了 DI 的大部分目的,我不想用一个更多的参数来让我的很多函数变得困惑。

最佳答案

你会认为这篇文章是我写的(我没有),考虑到我经常引用它:

Service Locator is an Anti-Pattern

依赖注入(inject)使你的依赖显式化。服务位置将它们隐藏在实现中,并对您的定位器产生硬依赖。

关于c++ - 关于服务定位器模式,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7421116/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com