天天看點

【設計模式】六大設計原則

設計模式中六大設計原則

六大設計原則

單一職責

  • 定義

    每個類都應該有一個單一的功能

    一個類或者子產品應該有且隻有一個改變的原因

  • 規範

    定義類的方法

    避免類之間耦合度太高

裡氏替換

  • 隻要有父類出現的地方,都可以用子類來替代
  • 不要破壞繼承體系

    增加子類的時候系統可以正常執行

依賴倒置原則

  • 高層子產品不應該依賴底層子產品,應該依賴其抽象

    抽象不應該依賴細節,細節應該依賴抽象

  • 面向接口程式設計

    結合裡氏替換原則使用

接口隔離原則

  • 用戶端應該依賴最小的接口上

    用戶端不應依賴它不需要的接口

  • 接口方法應該盡量細化 (單一職責)

迪米特法則

  • 最少知道原則

    一個實體應當盡量少的與其他實體之間發生互相作用,使得系統功能子產品相對獨立。

開閉原則

繼續閱讀