作业 -02

发布于: 2020 年 06 月 24 日

一、请描述什么是依赖倒置原则,为什么有时候依赖倒置原则又被称为好莱坞原则?

  1. 高层模块不应该依赖底层模块,二者都应该依赖抽象。

  2. 抽象不应该依赖细节,细节应该依赖抽象。

  3. 依赖倒置的中心思想是面向接口编程。

  4. 依赖倒置原则是基于这样的设计理念:相对于细节的多变性,抽象的东西要稳定的多。以抽象为基础搭建的架构比以细节为基础搭建的架构要稳定的多。

  5. 使用接口或抽象类的目的是制定好规范,而不设计任何具体操作,把展现细节的任务交给他们的实现类来完成。

  6. 好莱坞原则:别打电话给我们,有事我会打电话给你。用在系统高层模块于底层模块之间,高层不应该直接调用底层模块,而是从容器中获取。他们都是都是高层通过接口获取底层模块,所以依赖倒置原则又被成为好莱坞原则。

二、请描述一个你熟悉的框架,是如何实现依赖倒置原则的?

SpringMVC:通过在高层声明一个接口,框架会根据接口,按照约束自动生成这个接口的实现类。

三、请用接口隔离原则优化 Cache 类的设计,画出优化后的类图。

用户头像

梦子说

关注

还未添加个人签名 2018.12.01 加入

还未添加个人简介

评论

发布
暂无评论
作业-02