依赖倒转原则:
1、高层模块不应依赖低层模块,二者都应依赖抽象。
2、抽象不应依赖细节,细节应依赖抽象。
依赖倒转原则可以说是面向对象设计的标志, 用哪种语言不重要,如果编写程序时想的是针对抽象,而不是针对细节,程序中所有的依赖关系都是终止于抽象类或者接口,那就是面向对象的设计,反之就是面向过程。