架构师实现自己架构目标工具手段 - 软件设计
依赖倒置原则
问:请描述什么是依赖倒置原则,为什么有时候依赖倒置原则又被称为好莱坞原则?
答:依赖倒置原则让高层次模块从低层次模块依赖中解藕出来;
高层次不要显式去依赖低层次的具体实现细节;而是面向抽象接口;
好莱坞原则: 不要来找我,我会去找你。
高层次模块在使用的时候会通过依赖查找去找到具体的实现,所以依赖倒置也被称为好莱坞原则
SPRING实现依赖倒置
问:请描述一个你熟悉的框架,是如何实现依赖倒置原则的?
答:SPRING框架通过依赖注入和依赖查找实现依赖倒置。Spring将所有的Bean都托管给BeanFactory容器,并提供一些配置信息来描述类之间的依赖关系,然后有容器去解析这些配置信息,继而维护对象之间的依赖关系。
优化类图
问:请用接口隔离原则优化 Cache 类的设计,画出优化后的类图?
评论