天天看點

設計模式總結。 Intepreter解釋器---動态腳本解析--用的很少,寫起來麻煩

設計模式總結。 Intepreter解釋器---動态腳本解析--用的很少,寫起來麻煩

建立型模式:對象怎麼建立出來

結構型模式: 觀察類和類之間的結構

行為型模式:類的動作

主要記住這些模式的典型用法和類圖。

Abstract Factory

Factory Method

Singleton

設計模式總結。 Intepreter解釋器---動态腳本解析--用的很少,寫起來麻煩

面向對象六大原則

設計模式總結。 Intepreter解釋器---動态腳本解析--用的很少,寫起來麻煩

比如Person這個類就是“人”的屬性。 而“人”的管理不要放到Person類裡,建立一個類PersonManager.

設計模式總結。 Intepreter解釋器---動态腳本解析--用的很少,寫起來麻煩

擴充的時候,添加新的子類擴充

設計模式總結。 Intepreter解釋器---動态腳本解析--用的很少,寫起來麻煩

所有使用父類的地方,改成子類。 所有的代碼不用變化。

設計模式總結。 Intepreter解釋器---動态腳本解析--用的很少,寫起來麻煩

這裡的依賴倒置 Dependency Inversion 和Spring 的DI 依賴注入不是一個概念。 就是面向接口程式設計。

Interface xxx = new 具體的實作類();

設計模式總結。 Intepreter解釋器---動态腳本解析--用的很少,寫起來麻煩

Flyable能飛的接口, Runnable能跑的接口 不要合二為一。 因為如果合并了,子類隻想要實作能飛的時候,還必須得實作能跑得接口。 另外,暴露得時候,隻需要暴露給客戶想要的。

設計模式總結。 Intepreter解釋器---動态腳本解析--用的很少,寫起來麻煩
設計模式總結。 Intepreter解釋器---動态腳本解析--用的很少,寫起來麻煩

繼續閱讀