架构师训练营 - 第二周 - 作业
作业一
请描述什么是依赖倒置原则,为什么有时候依赖倒置原则又被成为好莱坞原则?
有依赖倒置就有依赖“正置”,即正常的软件开发过程中都是高层模块依赖底层模块,逐层向下依赖,这就是“正置”。那么依赖倒置很明显就是高层定义接口,而接口由低层模块来实现,即高层决定了低层的实现。好莱坞原则也是同样, don't call us, we'll call you,你不用来找我,我需要的时候会去找你。
作业二
请描述一个你熟悉的框架,是如何实现依赖倒置原则的?
Spring框架,在控制层调用服务层的方法时,只需要在控制注入对应的接口,就可以从容器中拿到接口对应的实现,也就是IOC控制反转。
作业三
请用接口隔离原则优化Cache类的设计,画出优化后的类图
PS:接口方法隔离简单有效,嘿嘿。
版权声明: 本文为 InfoQ 作者【人世间】的原创文章。
原文链接:【http://xie.infoq.cn/article/a8e60f935cbdab04cf80c59e3】。
本文遵守【CC-BY 4.0】协议,转载请保留原文出处及本版权声明。
评论