關於設計模式

2021-06-06 20:33:03 字數 801 閱讀 2676

這是乙個通用原則。 如:方法的設計,類的設計,資料庫介面的設計,網路請求介面的設計等都用到此原則。

單一職責原則(singleresponsibility principle):功能要單一。

通過方法功能的單一來實現。

介面隔離原則(inte***ce segregation principle):介面功能細分(介面精簡單一)

通過介面定義的細分來實現。

liscov替換原則(liscov substitution principle):子類功能不能退化(不要破環繼承體系)。

通過重寫父類方法時不清空方法體的內容來實現。

開放閉合原則(open closedprinciple):對修改關閉,對擴充套件開放。

通過抽象介面實現可擴充套件。

依賴倒置原則(dependencyinversion principle):上層下層都依賴抽象(要面向介面程式設計)

通過依賴底層工具類抽象出的介面來實現。

迪公尺特原則(least knowledge principle):最少知識(降低耦合)

通過控制類的訪問許可權和增加中間類來實現。

抽象,各個層次的抽象。**變化抽象**。**可擴充套件抽象**

抽象的好處:

1.解耦、增加可擴充套件性

2.統一型別(變數的型別),使用方便

3.抽象更符合人得邏輯使問題簡化。

設計模式是被反覆使用的軟體**設計經驗的總結。是設計方法,不是程式設計技術

不錯的文章:

關於設計模式

近來在看一些設計模式的資料,有些想法,想寫在這裡。首先我對 設計模式 這個詞用法的準確感到吃驚,因為它沒有提到語言,沒有提到物件導向,只是設計 程式 時的一種形式 覺得還是用模式比較好 這種形式的技巧性,靈活性,獨特性使人內心充動著,大顯身手,做乙個大架構的想法,恨不得裡面全部充滿了設計模式。其實設...

關於設計模式

近來在看一些設計模式的資料,有些想法,想寫在這裡。首先我對 設計模式 這個詞用法的準確感到吃驚,因為它沒有提到語言,沒有提到物件導向,只是設計 程式 時的一種形式 覺得還是用模式比較好 這種形式的技巧性,靈活性,獨特性使人內心充動著,大顯身手,做乙個大架構的想法,恨不得裡面全部充滿了設計模式。其實設...

關於設計模式

近來在看一些設計模式的資料,有些想法,想寫在這裡。首先我對 設計模式 這個詞用法的準確感到吃驚,因為它沒有提到語言,沒有提到物件導向,只是設計 程式 時的一種形式 覺得還是用模式比較好 這種形式的技巧性,靈活性,獨特性使人內心充動著,大顯身手,做乙個大架構的想法,恨不得裡面全部充滿了設計模式。其實設...