
建立型模式:對象怎麼建立出來
結構型模式: 觀察類和類之間的結構
行為型模式:類的動作
主要記住這些模式的典型用法和類圖。
Abstract Factory
Factory Method
Singleton
面向對象六大原則
比如Person這個類就是“人”的屬性。 而“人”的管理不要放到Person類裡,建立一個類PersonManager.
擴充的時候,添加新的子類擴充
所有使用父類的地方,改成子類。 所有的代碼不用變化。
這裡的依賴倒置 Dependency Inversion 和Spring 的DI 依賴注入不是一個概念。 就是面向接口程式設計。
Interface xxx = new 具體的實作類();
Flyable能飛的接口, Runnable能跑的接口 不要合二為一。 因為如果合并了,子類隻想要實作能飛的時候,還必須得實作能跑得接口。 另外,暴露得時候,隻需要暴露給客戶想要的。