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

问题描述 投票:21回答:5

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

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

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

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

c# c++ dependency-injection inversion-of-control loose-coupling
5个回答
© www.soinside.com 2019 - 2024. All rights reserved.