Week02 作业

用户头像
关注
发布于: 2020 年 06 月 17 日

作业一:

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

依赖倒置原则:

定义:

1)高层模块不能依赖底层模块,而是大家都依赖于抽象

2)抽象不能以来实现,而是实现依赖抽象

简单说,就是让实例化后的具体对象依赖于接口或者抽象类

核心:

要面向接口编程,不要面向实现编程

作用:降低客户与实现模块之间的耦合

好莱坞原则:

定义:

Don‘t call us, we‘ll call you

所有组件相关的都是有容器来调用,与DIP的高层模块找底层模块不谋而合。

作业二:

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

IOC

每个对象不直接联系,而是通过这个抽象出来的IOC容器,当需要依赖某个对象时,则由IOC容器统一调用对象,将这个对象通过依赖注入的方式注入到另一个对象中,以实现低耦合。

作业三:

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



用户头像

关注

还未添加个人签名 2018.04.17 加入

还未添加个人简介

评论

发布
暂无评论
Week02 作业