代码改变世界

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

2016-10-27 13:22  阿诚de窝  阅读(247)  评论(0编辑  收藏  举报

定义

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

问题

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

解决

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