架构师训练营 - 第 2 周课后作业(1 期)
请描述什么是依赖倒置原则,为什么有时候依赖倒置原则又被称为好莱坞原则?
依赖倒置原则是面向接口、面向抽象的编程。就是说,在编码的时候,不关注具体实现,用抽象的接口来编写处理逻辑;当程序运行的时候,再创建具体的实现逻辑来运行。这样大大降低了实现类之间的耦合度(依赖关系),使程序更健壮,在不改抽象接口代码(高层代码)的情况下,可通过替换具体实现(低层代码)来实现实际处理逻辑的修改。
High level modules should not depend upon low level modules,Both should depend upon abstractions.
Abstractions should not depend upon details.
Details should depend upon abstracts.
好莱坞原则应该是在说你不要去创建实现,由我(容器)来做。
请用接口隔离原则优化 Cache 类的设计,画出优化后的类图。

优化

评论