第 2 周 - 课后作业
1 请描述什么是依赖倒置原则,为什么有时候依赖倒置原则又被成为好莱坞原则?
依赖倒置原则:
高层模块不应该依赖低层模块,两者都应该依赖与抽象
抽象不应该依赖与细节
细节应该依赖抽象
好莱坞原则:不要调用我,让我来调用你,好莱坞原则是用在系统的高层组件与底层组件之间。高层组件不应该直接调用底层组件,而是从容器获取。
2 请描述一个你熟悉的框架,是如何实现依赖倒置原则的?
Spring MVC。依赖倒置原则其实本质上是面向接口进行编程,尽可能的降低系统的耦合性。Spring MVC将模型、视图和控制器进行分离,实现视图和数据解耦,使得后台处理数据与前台视图展示的相互影响降到最低,同时可以根据相应的需要调用对应的模块。
3 请用接口隔离原则优化Cache类的设计,画出优化后的类图。
评论