設計模式之六大原則

2021-09-28 15:23:14 字數 935 閱讀 8331

在學習程杰編著的《大話設計模式》時,其中提到了很多的設計原則,現在總結一下,便於以後複習。

這些原則取首字母,組合起來就是solid原則

1.單一原則(single responsibility principle):乙個類只負責一項職責,盡量做到類的只有乙個行為原因引起變化;

a、業務物件(bo business object)、業務邏輯(bl business logic)拆分;

2.黎克特制替換原則(lsp liskov substitution principle):子類可以擴充套件父類的功能,但不能改變原有父類的功能;

(目的:增強程式的健壯性)實際專案中,每個子類對應不同的業務含義,使父類作為引數,傳遞不同的子類完成不同的業務邏輯。

3.依賴倒置原則(dependence inversion principle):面向介面程式設計;(通過介面作為引數實現應用場景)

抽象就是介面或者抽象類,細節就是實現類

含義:上層模組不應該依賴下層模組,兩者應依賴其抽象;

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

【介面負責定義public屬性和方法,並且申明與其他物件依賴關係,抽象類負責公共構造部分的實現,實現類準確的實現業務邏輯】

4.介面隔離(inte***ce segregation principle):建立單一介面;(擴充套件為類也是一種介面,一切皆介面)

定義:a.客戶端不應該依賴它不需要的介面;

b.類之間依賴關係應該建立在最小的介面上;

【介面的設計粒度越小,系統越靈活,但是靈活的同時結構複雜性提高,開發難度也會變大,維護性降低】

5.迪公尺特原則(law of demeter lod):最少知道原則,盡量降低類與類之間的耦合;

乙個物件應該對其他物件有最少的了解

6.開閉原則(open closed principle):用抽象構建架構,用實現擴充套件原則;(總綱)

設計模式之六大原則

無規矩不成方圓,同樣的設計模式也有其內定的一些規則,這些規則使得我們更加方面的使用設計模式的各種模式。以下簡介六個原則 1 單一職責原則 定義 就乙個類而言,應該僅有乙個引起它變化的原因。解釋 如果乙個類承擔的職責過多,則就等於把這些職責耦合在一起,乙個職責的變化可能會削弱或者抑制這個類完成其他職責...

設計模式之 六大原則

設計模式中,有六大經典的原則,以下是本人在學習過程中總結的,學習過程中參考了 大話設計模式 這本書,以下為個人見解,如有不當,請大家指出。以便幫助後學習的朋友更簡單的理解和學習。1 單一職責原則 single responsibility principle 顧名思義,單一職責,就是讓系統中的每個類...

設計模式之六大原則

設計模式 6大原則 概念 就乙個類而言,應該僅有乙個引起它變化的原因。解釋 所謂的單一職責,就是說乙個類能完成的功能只有乙個,如果乙個類承擔的職責過多,就等於把這些職責耦合在一起,乙個職責的變化可能會削弱或者抑制這個類完成其他職責的能力。自我感覺乙個類就跟乙個人一樣,乙個人的精力是有限的,如果擔任過...