高层模块不应该依赖低层模块,二者都应该依赖其抽象;抽象不应该依赖细节;细节应该依赖抽象。
高层模块A如果依赖底层模块B,由于底层模块会经常变动,所以每当B出现修改时会牵动到高层的模块A,而作为高层的模块必然又会导致所有依赖A的模块的变动。
模块A不应该依赖模块B。