架构师训练营 W02 作业
一、依赖倒置原则
1、上层模块不应该依赖底层模块,它们都应该依赖于抽象。
在代码中应该更多的使用抽象接口,使得高层模块依赖于这些抽象接口,而不是直接依赖于低层的业务实现
2、抽象不应该依赖于实现,实现应该依赖于抽象。
高层模块需要定义它所依赖的接口,而不去关心实现接口的类里面的逻辑。低层模块需要按照接口协议去实现高层模块所定义的接口;这样可以使得架构更稳定,更灵活,更好应对需求变化。
二、请用接口隔离原则优化 Cache 类的设计,画出优化后的类图。
定义两个接口,
userCache定义get、put、delete方法,向应用程序提供调用
systemCache定义reBuild方法,向系统提供调用
cacheImpl实现以上两个接口
版权声明: 本文为 InfoQ 作者【Geek_f06ede】的原创文章。
原文链接:【http://xie.infoq.cn/article/8e68789aea3e42e302a69eac7】。未经作者许可,禁止转载。
评论