定义 高层模块不应该依赖低层模块,两者应该依赖其抽象抽象不应该依赖细节细节应该依赖抽象 在java中的表现为: 模块间的依赖通过抽象产生,实现类之间不发生直接的依赖关系,其依赖关系通过接口或抽象类实现。接口或抽象不依赖于实现类。实现类依赖接口或抽象类。 即:面向接口编程【OOD-面向对象设计的精髓之一】