gpt4 book ai didi

c++ - 我需要一个框架来使用依赖注入(inject)吗?

转载 作者:行者123 更新时间:2023-11-30 01:45:26 25 4
gpt4 key购买 nike

我想开始在 C++ 中练习依赖注入(inject)以使我的代码更易于测试,但是在谷歌搜索后我发现一些文章说我必须使用一些框架来进行依赖注入(inject)。是这样吗?为什么需要这样一个框架?为什么我不能通过在构造函数中通过引用或指针子类化和传递依赖项或通过将我想用作依赖项的类作为模板参数传递来注入(inject)依赖项?

最佳答案

依赖注入(inject)是一种软件设计模式,可让您避免对具体类的依赖。依赖容器负责创建对象并将依赖项传递/注入(inject)依赖对象。如果您使用 DI 容器,您的应用程序会将组合对象图的责任委托(delegate)给单独的服务。它提供了以一致的方式创建您的应用程序的基础设施,它强制约定(当您想要在不同的项目/团队中重用它并强制以一致的方式构建对象图时尤其有趣)。

穷人的 DI(例如构造函数注入(inject):通过对构造函数的引用传递参数)是进行依赖注入(inject)的有效方法。

//编辑:DI 容器还管理对象/服务的生命周期。

关于c++ - 我需要一个框架来使用依赖注入(inject)吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34672548/

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