架构师训练营 W02 作业
1、上层模块不应该依赖底层模块,它们都应该依赖于抽象。
在代码中应该更多的使用抽象接口,使得高层模块依赖于这些抽象接口,而不是直接依赖于低层的业务实现
2、抽象不应该依赖于实现,实现应该依赖于抽象。
高层模块需要定义它所依赖的接口,而不去关心实现接口的类里面的逻辑。低层模块需要按照接口协议去实现高层模块所定义的接口;这样可以使得架构更稳定,更灵活,更好应对需求变化。


定义两个接口,
userCache定义get、put、delete方法,向应用程序提供调用
systemCache定义reBuild方法,向系统提供调用
cacheImpl实现以上两个接口