1. 程式人生 > >設計模式原則

設計模式原則

輸入參數 實現 而不是 -m mark pos div 方法 blog

設計模式原則

* 開發/封閉原則

* 控制反轉原則

* 接口隔離原則

* 單一職責原則


開發/封閉原則

類或對象及其方法對於擴展來說,應該是開放的,但是對於修改來說,應該是封閉的

控制反轉原則

高層次的模塊應該不依賴於低層次的模塊,它們應該都依賴於抽象。細節應該依賴於抽象,而不是抽象依賴於細節

接口隔離原則

客戶端不應該依賴於它們不需要使用的接口

單一職責原則

類的職責單一,引起類變化的原因單一

替換原則

子類可以擴展父類的功能,但不能改變父類原有的功能。它包含以下4層含義:

  • 子類可以實現父類的抽象方法,但不能覆蓋父類的非抽象方法。
  • 子類中可以增加自己特有的方法。
  • 當子類的方法重載父類的方法時,方法的前置條件(即方法的形參)要比父類方法的輸入參數更寬松。
  • 當子類的方法實現父類的抽象方法時,方法的後置條件(即方法的返回值)要比父類更嚴格。

設計模式原則