第 2 周 作业
依赖倒置原则
高层模块不应该依赖低层模块,两者都应该依赖其抽象;
抽象不应该依赖细节,细节应该依赖抽象;
原文:High level modules shouldnot depend upon low level modules.Both should depend upon abstractions.Abstractions should not depend upon details. Details should depend upon abstractions.
其核心思想是:要面向接口编程,不要面向实现编程;
高层模块定义一个接口(规范/契约),这个接口是属于高层模块的;
底层模块去实现这个接口,把展现细节的任务交给接口实现类去完成;
好莱坞原则
依赖倒置原则也叫好莱坞原则;
好莱坞原则的意思是,不要来找我,让我来找你;
在软件架构领域中,框架调用程序,程序调用工具,而程序不会去调用框架;
这种设计即通过依赖倒置原则来实现的,所以说依赖倒置原则是框架设计的灵魂原则;
接口隔离原则优化类图
版权声明: 本文为 InfoQ 作者【Pyr0man1ac】的原创文章。
原文链接:【http://xie.infoq.cn/article/2180b02a63ccbc4d9690273eb】。未经作者许可,禁止转载。
评论