依赖注入在C ++中是否有用

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了依赖注入在C ++中是否有用相关的知识,希望对你有一定的参考价值。

C#使用依赖注入(DI)来构建无损且可测试的平台。为此,我需要一个interface,也许还有DI或Inversion of Control(IoC)容器来解析我的实例。

但是你如何在C ++中做到这一点?我已经阅读了一些关于这一点,似乎C ++中的依赖注入并不像C#那样大。在C ++中,您使用对象的引用 - 这是在C ++中使用DI的方法,对吧?

如果我的参考理论是正确的,是否有类似容器的东西,我可以解决所有的参考?在C#中,我有一个"bad class/bad project/assembly",它在程序启动时将我的所有实例注册到一个静态容器中。然后,在每个类中,我能够实例化静态容器并且可以解析特定实例,这在C ++中是否可行?

您是否在C ++中使用依赖注入(或其他任何名称)?如果是的话,你是如何使用它的?与C#有相似之处吗?

以上是关于依赖注入在C ++中是否有用的主要内容,如果未能解决你的问题,请参考以下文章

Spring设置注入和构造注入的区别

在 Android 中通过 Hilt 进行依赖项注入

满足条件时是不是可以在 GLSL 着色器中回调 C/C++ 函数/代码? [关闭]

Play 框架依赖注入

依赖注入

Spring设置注入和构造注入的区别