依赖倒置能否理解为,一个库分为 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 | |
---|---|---|---|---|
想请教一个关于 link 的问题 | 1 | 115 | May 30, 2024 | |
test2 和 test45 发生了冲突 | 1 | 75 | June 3, 2024 | |
cache lab | 2 | 155 | June 9, 2024 | |
COMP300205-程序设计基础 | 0 | 210 | May 1, 2023 | |
test2 和 test5 疑问 | 1 | 114 | May 28, 2024 | |
COMP450505-计算机网络原理 | 0 | 249 | May 1, 2023 | |
如何看待交大门被上交“入侵”? | 16 | 891 | November 12, 2023 | |
COMP400205-数据结构与算法 B | 0 | 164 | May 1, 2023 | |
实验二 gdb 工具问题 | 1 | 129 | March 16, 2024 | |
COMP530205-数据结构与程序设计专题实验 | 0 | 214 | May 1, 2023 |