由于我不是C ++忍者,因此我发现依赖项始终会渗入我的程序中。之前可能有人问过类似的问题,但我想获得更多直接的答复。我问那里的C ++忍者是否可以向我推荐C ++支持的成语的最佳参考,以最大程度地减少代码之间的相互依赖性。
最佳答案
Dependency Injection或类似的机制可以帮助解耦程序的各个层。当然,这不是万能锤。如parapura所述,PIMPL是另一种实践,使用纯虚拟基类作为接口(类似于COM)也是如此。您可以将其提升到更高的水平,并将程序的某些部分(有意义的部分)分解成可以通过REST或某些自定义协议访问的自己的服务。
这些都不会取代您需要做的实际工作,即在程序中标识真正的separation of concerns。我发现严格执行并不断问自己“为什么需要公开此信息”很有用,即使我似乎很明显也应该这样做。有时经过很多思考,答案使我感到惊讶。
因此,首先,分析,思考和分离问题,然后开始使用各种方法和工具找出解决方法。
关于c++ - 依赖最小化C++,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/7981518/