1、依赖倒转原则
基本介绍:
(1)高层模块不应依赖底层模块
(2)抽象不应该依赖细节,细节应该依赖抽象
(3)依赖倒转原则的中心思想是面向接口编程
(4)相对于细节的多变形,抽象的东西要更稳定。以抽象为基础搭建的架构要比以细节为基础搭建的架构要更稳定
(5)使用接口或者抽象类来制定规范,而不涉及任何具体操作,把实现具体细节的任务交给实现类去完成。
注意事项:
(1)底层模块要尽量有抽象类或者接口,或者两者都有
(2)变量的声明应尽量为抽象类或者接口,这样变量引用和实际的对象之间,就存在一个缓冲层,利于程序扩展和优化
具体案例代码: