第二周作业
作业一
依赖倒置原则
高层模块不应该依赖底层模块,二者应该依赖抽象;
抽象不应该依赖细节,细节应该依赖抽象;
为什么被称为好莱坞原则?
低层次模块实现了高层次模块的接口,然后总是被高层次模块调用。
作业二:描述一个你熟悉的框架,是如何实现依赖倒置原则的
Qt
Qt是一个基于C++语言的跨平台应用程序和 UI 开发框架。使用 Qt 您只需一次性开发应用程序,无须重新编写源代码,便可跨不同桌面和嵌入式操作系统部署这些应用程序。
使用框架开发
使用该框架开发时,继承QMainWindow类即可,在子类中实现业务逻辑,然后由Main函数进行调用。
继承实现的子类
子类MainWindow 继承实现了QMainWindow类,并实现了功能;
主流程调用
在main函数中调用MainWindow 类的show方法,将窗口显示出来。
作业三: 优化 Cache 类的设计
可将Cache 接口拆解为两个接口ICacheManager 和ICacheBuilder ,ICacheManager负责读写改缓存,ICacheBuilder负责配置缓存,并生成新的缓存存储目的地。
ICacheManager
public interface ICacheManager {
Object get(Object key);
void put(Object key,Object value);
void delete(Object key);
}
ICacheBuilder
public interface ICacheBuilder{
void reBuild(Config conf);
}
类图
评论