OOP: DIP 与 LSP
依赖倒置原则,也称为好莱坞原则,主要包括以下几点:
高层模块不依赖低层模块:高层定义抽象接口,并调用接口;低层负责实现抽象接口;高层不直接调用低层的实现(这就是 Don't call me, I will call you 的好莱坞原则)
抽象不依赖实现,实现依赖抽象
例如:很多框架就是定义了框架的接口规范,而应用程序只要实现对应的接口,就能实现整个系统的调用了。因为是高层定义接口,而低层不定义接口,而是实现接口,因此是依赖关系的倒置。
接口隔离原则核心:只暴露可以暴露的信息给使用者
评论