第二周作业

用户头像
远方
关注
发布于: 2020 年 06 月 15 日



作业一



依赖倒置原则

高层模块不应该依赖底层模块,二者应该依赖抽象;

抽象不应该依赖细节,细节应该依赖抽象;



为什么被称为好莱坞原则?

低层次模块实现了高层次模块的接口,然后总是被高层次模块调用。



作业二:描述一个你熟悉的框架,是如何实现依赖倒置原则的



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);

}

类图



用户头像

远方

关注

还未添加个人签名 2018.03.12 加入

还未添加个人简介

评论

发布
暂无评论
第二周作业