依赖倒置能否理解为,一个库分为 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)之间的依赖关系被隔离,更改实现不会影响到接口,也就不会影响到使用接口的客户端代码
関連トピック
| トピック | 返信 | 表示 | アクティビティ | |
|---|---|---|---|---|
| 记得移动交大原来有个学期总结,现在好像没了 | 3 | 222 | 2023 年 7 月 17 日 | |
| retroarch no entry to display | 6 | 64 | 2023 年 7 月 17 日 | |
| 已解决 | 1 | 115 | 2024 年 5 月 23 日 | |
| github 是保护分支有什么用啊 | 2 | 83 | 2023 年 7 月 13 日 | |
| cache lab | 2 | 201 | 2024 年 6 月 9 日 | |
| 软件工程专业有必要自学一些计算机底层的东西吗? | 1 | 186 | 2023 年 9 月 28 日 | |
| 实习内容包装技巧 | 5 | 124 | 2024 年 5 月 30 日 | |
| 关于“吐槽/提问/创作/讨论/闲聊”类别 | 0 | 143 | 2023 年 5 月 20 日 | |
| 这个站点是开源的吗?有无前后端源码 | 9 | 267 | 2023 年 7 月 18 日 | |
| cache lab 内存访问指令类型 | 1 | 72 | 2024 年 4 月 11 日 |