架構師訓練營第 1 期 - 第 02 周作業
1. 请描述什么是依赖倒置原则,为什么有时候依赖倒置原则又被称为好莱坞原则?
依賴倒置原則 (Dependency Inversion Principle)
高層模塊不能依賴低層模塊,而是都依賴於抽象接口
高層模塊定義這個抽象接口
抽象接口屬於高層模塊
高層模塊使用這個接口
低層模塊實現這個接口
抽象不能依賴實現,而是實現依賴抽象
依賴倒置原則倒置了
模塊與包的依賴關係
開發順序和職責
由高層模塊決定低層如何配合實作
高層代碼重用性增加,僅需替換低層實作
DIP 是框架設計的基本原則
框架定義一些抽象接口
由我們去實現這些接口
框架只依賴這些接口,不依賴我們的實現
框架就是倒轉層次依賴關係最好的例子
好萊塢原則
原始的原則 "Don't call me, I'll call you"
由於DIP 是框架設計的基本原則,而框架有 "框架呼叫實作,實作不呼叫框架"的特性
可以類比為 "Don't call 框架,框架 will call you"
故 DIP 又稱 "好萊塢原則"
2. 请用接口隔离原则优化 Cache 类的设计,画出优化后的类图
Two Response
Cache operation
get
put
delete
Config rebuild
reBuild
Class Diagram
版权声明: 本文为 InfoQ 作者【Panda】的原创文章。
原文链接:【http://xie.infoq.cn/article/15d3c63659e823b87c1bbdf0c】。未经作者许可,禁止转载。
评论