ThinkChat2.0新版上线,更智能更精彩,支持会话、画图、阅读、搜索等,送10W Token,即刻开启你的AI之旅 广告
依赖倒置(dependence inversion principle),针对依赖的,**要面向接口编程,不要面向实现编程** 1. 高层模块不应该依赖低层模块,都应该依赖其抽象 2. 抽象不依赖细节 3. 细节应该依赖抽象 **每一个逻辑的实现都是由原子逻辑组成的,不可分割的原子逻辑就是低层模块,原子逻辑的再组装就是高层模块** **抽象**就是指接口或抽象类,两者都是不能直接被实例化的; **细节**就是实现类,实现接口或继承抽象类而产生的类就是细节 依赖发生于高层,通过抽象(接口)构建依赖 ![](https://img.kancloud.cn/52/2a/522abc47b3eb686363368d4ca01d6aec_926x422.png)