定义:高层模块不应该依赖底层模块,两者都应该依赖其抽象;抽象不应该依赖细节,细节应该依赖抽象。
    点评:就是要求对抽象进行编程,不要对实现进行编程。
    核心:面向接口编程