1.高层模块不依赖低层模块,二者都应该依赖其抽象 2.抽象不应该依赖细节,细节应该依赖抽象 3.针对接口编程,不依赖实现编程 优点:降低耦合 转载于:https://my.oschina.net/u/3380972/blog/3051338