知识卡片

依赖倒置

普通读书笔记卡 · 1874.d

内容

依赖倒置让高层模块依赖抽象,而不是直接依赖底层实现。发散:业务层面向数据访问接口编程,底层数据库就能替换,测试也能用模拟实现。

参考来源

- 位置:《秒懂设计模式 2021》第25章《终道》25.5节「依赖倒置」(源文件:_epub-src/OEBPS/Text/chapter025.html) - 结论依据:原文明确依赖倒置原则要求高层模块只依赖抽象、不直接依赖底层实现,并举业务逻辑层不依赖具体数据库的例子,直接支持卡片论点。 - 原始内容:"依赖倒置原则(Dependency Inversion Principle)指高层模块不依赖底层模块,也就是说高层模块只依赖上层抽象,而不直接依赖具体的底层实现……编写业务逻辑层的时候我们不必过度关心数据源的类型,如文件或数据库"