gpt4 book ai didi

c++ - 依赖最小化 C++

转载 作者:行者123 更新时间:2023-11-27 23:27:57 25 4
gpt4 key购买 nike

因为我不是 C++ 忍者,因为我看到依赖项总是悄悄进入我的程序。之前可能有人问过类似的问题,但我想要更直接的回答。我问那里的 C++ 忍者,他们是否可以向我推荐 C++ 支持的习语的良好引用,以最大限度地减少代码的相互依赖性。

最佳答案

Dependency Injection或一些类似的机制可以帮助解耦程序的各个层。当然,这不是万能锤。正如 parapura 所提到的,PIMPL 是另一种做法,使用纯虚拟基类作为接口(interface)(类似于 COM)也是如此。您可以将其提升到一个更高的层次,将程序的一部分(在有意义的地方)分解为可通过 REST 或某些自定义协议(protocol)访问的自己的服务。

这些都不会取代您需要做的实际工作,即识别您的真实 separation of concerns在你的程序中。我发现严格并不断地问自己“为什么我需要公开这个”是很有用的,即使我应该这样做似乎很明显。有时经过深思熟虑后,答案会让我大吃一惊。

因此,首先,分析、思考和分离关注点,然后开始使用各种方法和工具来弄清楚如何实现它。

关于c++ - 依赖最小化 C++,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7981518/

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