使用 WWH 方法:What——搞清問題所在;Why——分析問題根本原因、How——如何解決問題。
依賴倒置原則。
這個原則有以下兩個定義:
高層子產品不應該依賴于低層子產品,二者都應該依賴于抽象。
抽象不應該依賴于細節,細節應該依賴于抽象。
Regulate 調節器函數接受了兩個接口參數:IThermometer 接口可以讀取(Read)溫度;IHeater 接口可以打開(TurnOn)或者關閉(TurnOff)加熱器。
接口的定義和 Regulate 調節器函數都屬于高層子產品,函數隻需要知道着這兩個接口,跟具體加熱器的實作細節無關。
所有的加熱器隻需實作這兩個接口就可以,這些接口的實作屬于底層子產品。
這就是依賴關系倒置,高層的 Regulate 調節器函數,不再依賴任何加熱器的底層細節,函數本身有了很好的可用性。