Week01 作业

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

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

依赖倒置原则为什么称为好莱坞原则:好莱坞原则指的是->don't call us ,we will call you,这句话很形象的表达出了依赖倒置原则的本质:

程序员们只负责在框架约束下进行相应的开发,而框架则负责将程序员写出的代码按照约定进行处理。并不需要程序员将代码紧密耦合进业务代码中,这样使得程序的流程更加明晰。并且将许多不可控的行为约束在框架规则范围内。对于超出框架约束的代码,由于框架并不支持,所以会快速的失败并告知程序员原因。在大型系统项目中,这样的规范是推动项目有序进行的强有力保障。同时这一规则指导下开发的代码,比较方便进行复用;可方便的进行插拔。

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

java程序员用的比较多的Spring框架,它的IOC特性就是基于依赖倒置原则的。我们只需要按照Spring定义的创建Bean的规范进行程序开发,Spring框架在运行时便会将我们写的Bean丢到BeanFactory中进行管理,如果我们需要使用Bean的时候,并不需要自己去new一个实例。可以用getBean()获取Spring框架帮我们创建的实例;或者使用@Autowired注解,由Spring框架自动帮我们把该类型Bean的实例注入到我们的代码中。减少了类间的耦合,减少了了代码修改时的影响范围。

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





用户头像

徐培

关注

还未添加个人签名 2018.10.31 加入

还未添加个人简介

评论 (1 条评论)

发布
用户头像
uml并没有准确体现接口隔离原则
2020 年 06 月 23 日 21:20
回复
没有更多了
Week01 作业