写点什么

架构师训练营第 1 期 - 第二周课后练习

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

作业一:

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



依赖倒置原则是指高层不应该直接依赖低层,低层也不应该直接依赖高层,而是高层应该定义一组抽象的接口,高层依赖这一组抽象的接口,低层来实现高层抽象的接口。依赖倒置原则是框架设计的核心原则,框架开发的时候不应该依赖应用代码,也不能依赖应用代码,因为应用代码还没有开发出来,框架应该依赖框架抽象出来的接口。应用代码实现框架抽象的接口,当框架运行的时候,会调用框架抽象接口的实现类,就是应用代码。也就是框架(I)调用(call)应用代码(you),应用代码(you)不调用(don't call)框架(me)。所以依赖倒置原则也叫好莱坞原则,don't call me,I will call you。



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



Cacheable接口里面定义get put delete,Buildable接口里面定义reBuild,应用程序App获取Cacheable的引用(Cache),只能访问到Cache类的get put delete方法,而不会访问到Cache类的reBuild方法。同样远程调用RemoteApp获取Buildable的引用(Cache),只能访问到Cache类的reBuild方法,而不会访问到Cache类的get put delete方法,通过接口隔离,应用程序和远程调用只依赖它们需要的方法,而不会被迫依赖它们不需要的方法。



用户头像

Anyou Liu

关注

还未添加个人签名 2019.05.24 加入

还未添加个人简介

评论

发布
暂无评论
架构师训练营第 1 期 - 第二周课后练习