架构师训练营 第二周 命题作业
作业一:
请描述什么是依赖倒置原则,为什么有时候依赖倒置原则又被称为好莱坞原则?
依赖倒置原则:高层模块不能依赖低层模块,而是依赖于抽象;抽象不能依赖实现,而是实现依赖抽象;前端定义好业务抽象,业务层工具层做好业务的实现。
好莱坞原则:框架去调用应用程序,而不需要程序去调用框架就可以直接使用框架的功能。从而实现框架与应用程序的解耦。
作业二:
请描述一个你熟悉的框架,是如何实现依赖倒置原则的?
jUnit框架是基于依赖倒置原则来实现的,应用程序不需要直接调用jUnit框架的接口来进行测试,只需要加上@Test注解,JUnit 会自动扫描并找出所有测试用例,然后执行测试用例。测试用例不需要知道 JUnit 如何执行测试用例。
作业三:
请用接口隔离原则优化 Cache 类的设计,画出优化后的类图。
评论