设计原则(三):依赖倒置原则

定义

高层模块不应该依赖低层模块,二者都应该依赖其抽象;抽象不应该依赖细节;细节应该依赖抽象。

问题

高层模块A如果依赖底层模块B,由于底层模块会经常变动,所以每当B出现修改时会牵动到高层的模块A,而作为高层的模块必然又会导致所有依赖A的模块的变动。

解决

模块A不应该依赖模块B。

原文地址:https://www.cnblogs.com/hammerc/p/4743745.html