架构师训练营第二周命题作业
1⃣️请描述什么是依赖倒置原则,为什么有时候依赖倒置原则又被称为好莱坞原则?
2⃣️请描述一个你熟悉的框架,是如何实现依赖倒置原则的
1、选择框架为 spring-context 缓存部分
2、组件描述:
主要注解:
@EnableCaching
@Cacheable
主要开放接口:
CacheManager
Cache
依赖倒置体现:
1、Spring缓存主流程依赖CacheManager与Cache
2、通过不同的CacheManager与Cache实现 Spring获得与不同缓存框架的集成能力
3、Spring增强或者限制缓存框架能力,整体定义按照Spring对cache的理解定义(比如超时时间)
4、新缓存框架的集成主要工作是实现按照要求实现接口,对Spring上层流程无感知
类图主要体现Ehcache Redisson Spring Redis原生客户端的依赖关系(示意图,不够完整)
3⃣️请用接口隔离原则优化 Cache 类的设计,画出优化后的类图
评论