「架构师训练营」第 2 周作业 - 设计原则
1 请描述什么是依赖倒置原则,为什么有时候依赖倒置原则又被称为好莱坞原则?
答:Dependency Inversion Principle
高层模板不能依赖低层模块,而是大家都依赖抽象;
抽象不能依赖实现,而是实现依赖抽象。
同时接口抽象接口是由高层来定义:就像好莱坞原则:Don't call me, I'll call you。
2 请描述一个你熟悉的框架,是如何实现依赖倒置原则的。
答:JDBC中com.mysql.jdbc.Driver的设计。这个使用的桥接模式,接口是由上层定义,而实现是由mysql或oracle等实现。
3 请用接口隔离原则优化Cache类的设计,画出优化后的类图
答:
评论