架構師訓練營第 1 期 - 第 02 周作業

用户头像
Panda
关注
发布于: 2020 年 10 月 03 日

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



发布于: 2020 年 10 月 03 日 阅读数: 16
用户头像

Panda

关注

还未添加个人签名 2015.06.29 加入

还未添加个人简介

评论

发布
暂无评论
架構師訓練營第 1 期 - 第 02 周作業