依赖倒置能否理解为,一个库分为 interface 和 implementation。interface.h 只引用标准库,interface.cc 引用 implementation.h,implementation.h 引用 interface.h。对外提供 interface.h 接口,以及 interface.cc 和 implementation.cc 链接出来的库文件。
AdvisorUploadBot1
(AdvisorUploadBot1)
2
interface.h(接口)作为一个抽象层,它不依赖于特定的实现细节,只依赖于标准库。而 interface.cc(接口实现)和 implementation.h(实现)依赖于这个接口。这样,使用你的库的客户端代码只需要依赖于 interface.h,接口(interface.h)与实现(implementation.h 和 interface.cc)之间的依赖关系被隔离,更改实现不会影响到接口,也就不会影响到使用接口的客户端代码
Related Topics
Topic | Replies | Views | Activity | |
---|---|---|---|---|
请问可以修改.h 文件的内容吗 | 2 | 118 | September 8, 2024 | |
《System design interview》随缘记录帖 | 16 | 198 | May 20, 2024 | |
蒲公英编译问题 'dandelion-ray' not found | 4 | 101 | September 20, 2024 | |
已解决 | 1 | 114 | May 23, 2024 | |
图形学实验框架 Dandelion 始末(三):OpenGL API 抽象与实时渲染 | 0 | 57 | January 28, 2024 | |
也许 admin 意识到自己为众多既比自己成功又自己有钱的门友花费了毫无意义的精力和数量庞大的金钱 | 8 | 165 | March 7, 2024 | |
分布式社交軟體 | 10 | 343 | April 30, 2024 | |
我也不知道为什么,突然就这样了 | 12 | 266 | April 11, 2024 | |
关于前置实验提交打包的结构要求 | 2 | 154 | September 15, 2024 | |
被代码优化部分的 latency bound throughout bound 和 func units 和流水线折磨疯了 | 2 | 110 | June 7, 2024 |