训练营第二周作业 1
请描述什么是依赖倒置原则,为什么有时候依赖倒置原则又被称为好莱坞原则?
依赖倒置原则主要是指:
上层模块不应该依赖底层模块,它们都应该依赖于抽象。
抽象不应该依赖于细节,细节应该依赖于抽象。
依赖倒置原则在Java语言中的表现就是:
模块间的依赖是通过抽象发生,实现类之间不发生直接的依赖关系,其依赖关系是通过接口或抽象类产生的;
接口或抽象类不依赖于实现类;
实现类依赖接口或抽象类。
好莱坞原则简称Don‘t call us, we‘ll call you,科普下在好莱坞,把简历递交给演艺公司后就只有回家等待。由演艺公司对整个娱乐项的完全控制,演员只能被动式的接受公司的差使,在需要的环节中,完成自己的演出。这和我们的依赖倒置原则不谋而合,所有依赖倒置原则也就叫好莱坞原则。
好莱坞原则的具体体现是代码的框架,例如tomcat,spring 等,所有的组件都是被动的,所有的组件初始化和调用都由框架负责。这也是一个基础框架应该考虑的点,主要有以下好处:
对基于接口编程的支持
减少单件和抽象工厂的依赖
降低业务和框架的耦合
业务组件可复用,可插拔
请用接口隔离原则优化 Cache 类的设计,画出优化后的类图。
业务需求实现注入Handler接口,实现CRUD业务
远程系统注入Build接口,更新Cache数据源
评论