写点什么

架构师训练营 1 期 -- 第二周作业

用户头像
曾彪彪
关注
发布于: 2020 年 09 月 26 日

作业一:

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

答:依赖倒置原则是说,软件开发中,高层模块不应该依赖底层模块,底层模块也不应该依赖高层模块,他们应该都依赖接口。更具体的说,这些接口要由高层模块来定义,由底层模块去实现,从而使得高层模块更容易移植和服用。依赖倒置原则是框架开发的核心,在框架中,高层接口都由框架来定义,而我们的业务代码其实是实现了高层接口,由框架来调用我们的实现代码,就是通常说的don't call me, I'll call you! 所以依赖倒置原则又称好莱坞原则。

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





  • 提示:cache 实现类中有四个方法,其中 put get delete 方法是需要暴露给应用程序的,rebuild 方法是需要暴露给系统进行远程调用的。如果将 rebuild 暴露给应用程序,应用程序可能会错误调用 rebuild 方法,导致 cache 服务失效。按照接口隔离原则:不应该强迫客户程序依赖它们不需要的方法。也就是说,应该使 cache 类实现两个接口,一个接口包含 get put delete 暴露给应用程序,一个接口包含 rebuild 暴露给系统远程调用。从而实现接口隔离,使应用程序看不到 rebuild 方法。



答:类图如下



用户头像

曾彪彪

关注

还未添加个人签名 2019.03.23 加入

还未添加个人简介

评论

发布
暂无评论
架构师训练营 1 期 -- 第二周作业