設計模式的六大原則

設計模式主要是基於如下的面向對象設計原則: (1)對接口編程而不是對實現編程; (2)優先使用對象組合而不是繼承。 設計模式的六大原則:編程

1. 開閉原則

一個軟件實體如類,模塊,和函數應該對擴展開放,對修改關閉.在軟件的生命週期內,因變化,升級和維護對原有代碼進行修改,可能會引發錯誤.因此當軟件發生變化時,經過擴展軟件實體的行爲來實現變化,而不是修改原有的代碼. 爲了知足開閉原則,須要對系統進行抽象化設計,抽象化是開閉原則的關鍵詳細瞭解設計模式

2. 里氏替換原則

任何基類(父類)能夠出現,子類必定能夠出現.里氏代換原則是繼承複用的基石,只有當衍生類能夠替換掉基類,軟件單位的功能不受到影響時,基類才能真正的被複用,而衍生類也可以在基類的基礎上增長新的行爲.里氏代換原則是對開閉原則的補充, 實現「開-閉」原則的關鍵步驟就是抽象化。而基類與子類的繼承關係就是抽象化的具體實現,因此里氏代換原則是對實現抽象化的具體步驟的規範.通俗的說就是:子類能夠擴展父類的功能,但不能改變父類原有的功能詳細瞭解函數

3. 單一職責原則

一個類只負責一項職責詳細瞭解.net

4. 依賴倒置原則

高層模塊不該該依賴底層模塊,兩者都應該依賴抽象.抽象不該該依賴細節,細節應該依賴抽象.通俗的講就是;多用抽象的接口描述相同的動做,下降實現這個動做的人和物之間的耦合度詳細瞭解設計

5. 接口隔離原則

客戶端不該該依賴他不須要的接口,一個類對另外一個類的依賴應該創建在最小的接口上詳細瞭解code

6. 迪米特法則

一個對象應該保持對其餘對象最少的瞭解.類與類之間的關係越密切,耦合度越大,當一個類發生改變時,對一個類的影響也越大.詳細瞭解對象

相關文章
相關標籤/搜索