Bootstrap

架构师训练营 W02 作业

一、依赖倒置原则

1、上层模块不应该依赖底层模块,它们都应该依赖于抽象。

在代码中应该更多的使用抽象接口,使得高层模块依赖于这些抽象接口,而不是直接依赖于低层的业务实现

2、抽象不应该依赖于实现,实现应该依赖于抽象。

高层模块需要定义它所依赖的接口,而不去关心实现接口的类里面的逻辑。低层模块需要按照接口协议去实现高层模块所定义的接口;这样可以使得架构更稳定,更灵活,更好应对需求变化。

二、请用接口隔离原则优化 Cache 类的设计,画出优化后的类图。

定义两个接口,

userCache定义get、put、delete方法,向应用程序提供调用

systemCache定义reBuild方法,向系统提供调用

cacheImpl实现以上两个接口