作业 -02
一、请描述什么是依赖倒置原则,为什么有时候依赖倒置原则又被称为好莱坞原则?
高层模块不应该依赖底层模块,二者都应该依赖抽象。
抽象不应该依赖细节,细节应该依赖抽象。
依赖倒置的中心思想是面向接口编程。
依赖倒置原则是基于这样的设计理念:相对于细节的多变性,抽象的东西要稳定的多。以抽象为基础搭建的架构比以细节为基础搭建的架构要稳定的多。
使用接口或抽象类的目的是制定好规范,而不设计任何具体操作,把展现细节的任务交给他们的实现类来完成。
好莱坞原则:别打电话给我们,有事我会打电话给你。用在系统高层模块于底层模块之间,高层不应该直接调用底层模块,而是从容器中获取。他们都是都是高层通过接口获取底层模块,所以依赖倒置原则又被成为好莱坞原则。
二、请描述一个你熟悉的框架,是如何实现依赖倒置原则的?
SpringMVC:通过在高层声明一个接口,框架会根据接口,按照约束自动生成这个接口的实现类。
三、请用接口隔离原则优化 Cache 类的设计,画出优化后的类图。
评论