1. 程式人生 > >設計模式之禪

設計模式之禪

單一職責原則

介面一定要做到單一職責,類設計儘量做到只有一個原因引起變化

里氏替換原則

(一)子類必須完全實現父類的方法 (二)子類可以有自己的個性 (三)覆蓋或者實現父類的方法時輸入引數可以被放大 (四)覆寫或者實現父類的方法時輸出結果可以被縮小

依賴倒置原則

(一)每個類儘量都有介面或者抽象類,或者抽象類和介面兩者都具備 (二)變數的表面型別儘量是介面或者抽象類 (三)任何類都不應該從具體類派生 (四)儘量不要覆蓋基類的方法 (五)結合里氏替換原則使用

介面隔離原則

介面和類儘量使用原子介面或者原子類來組裝

迪米特法則

核心觀念:類間解耦、弱耦合

開閉原則

軟體實體應該對擴充套件開放,對修改關閉

單例模式

確保某一個類只有一個例項,而且自行例項化並向整個系統提供這個例項

後續更新