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
我有以下场景:您可以从我们的服务器下载一些文件.如果您是"普通"用户,则您的带宽有限,例如500kbits.如果您是高级用户,则没有带宽限制,可以尽快下载.但我怎么能意识到这一点?这是如何上传和合作的?