week2- 作业
Q: 什么是依赖倒置原则,为什么有时候依赖倒置原则又被称为好莱坞原则?
倒置依赖原则即高层模块不能直接依赖底层模块,而是依赖一个抽象(接口),这个抽象属于高层模块,由底层模块去负责实现。这样就可以先设计高层和接口,再去实现具体的接口。使软件具有清晰的层次,高层模块更容易被复用,同时也可以更容易在开发过程中去分工协作。
框架采取了倒置依赖的设计,不是由我们开发的程序去调用框架,而应该由框架去调用我们的程序。因此被称作好莱坞原则,Don't call me,I'll call you。
Q:接口隔离原则优化 Cache 类的设计
A:根据接口隔离原则,Cache类应该被拆分成
Operate
get
put
delete
Manage
rebuild
由Operate和Manage接口组合成Cache类,从而可以让使用者选择需要的方法去使用。
类图:
评论