架构设计第二周作业
作业一:
请描述什么是依赖倒置原则,为什么有时候依赖倒置原则又被称为好莱坞原则?
高层模块不应该依赖于低层模块,模块之间需要通过一个介质(抽象,接口)来实现关联;抽象不依赖于具体细节,具体细节依赖抽象。
依赖倒置的原则意思:面向接口和抽象的编程。
通过面向接口编程使程序中模块的依赖程度降低,达到低耦合的功能,重用性加强。
好莱坞原则是用在系统的高层组件与底层组件之间。高层组件不应该直接调用底层组件,而是从容器获取。
作业二:
请描述一个你熟悉的框架,是如何实现依赖倒置原则的。
spring的ioc容器控制反转,就是依赖倒置的原则
作业三:
请用接口隔离原则优化 Cache 类的设计,画出优化后的类图。
评论