未完待續 設計模式學習總結

2021-10-25 10:57:18 字數 584 閱讀 8858

一、設計模式的分類

1.1 根據目的分類

(1)建立型:關注物件的建立過程,描述如何將物件的建立和使用分離,讓呼叫者無需關心物件的建立細節,降低耦合的同時也更易於修改和擴充套件

(2)結構型:用於處理類或物件的組合,將現有類或物件組織在一起形成更加強大的結構,

(3)行為型:用於描述類或物件怎樣互動和怎樣分配職責,關注系統中物件之間的互動,研究系統在執行時物件之間的相互通訊與協作,進一步明確物件的職責。

1.2 根據範圍分類

即是用於處理類之間的關係還是處理物件之間的關係,可分為類模式和物件模式兩種

(1)類模式:描述處理類和子類之間的關係,這些關係通過繼承建立,在編譯時就被確定下來,是一種靜態關係

(2)物件模式:用於處理物件之間的關係,這些關係在執行時變化,更具動態性

1.3 gof設計模式

23種設計模式

範圍/目的

建立型結構型

行為型類模式

工廠方法模式

介面卡模式(類)

直譯器模式

模板方法模式

物件模式

抽象工廠、單例模式

**模式、介面卡模式(物件)

設計模式總結(未完待續)

一 策略模式 可參看 應用場景 多種策略 演算法應用於同一用途 比如都是排序演算法 不同的情況需要用不同的策略 比如內部排序用快排,外部排序用歸併 由客戶端去決定具體呼叫哪乙個策略或演算法。一般的實現形式 每種策略類實現同乙個介面,實現演算法。由乙個context類通過構造方法引入具體的策略物件,封...

PHP 設計模式 (未完待續)

一 oop介紹 真理形成的兩大要素 事實和抽象 不要把我們的寶貴的遺產視同兒戲,請珍視這個有序而自由的偉大國度,因為,如果我們蹣跚跌倒,如今的自由和文明將走向毀滅.每人都會得到遺傳給他的一切,他繼承豐富的遺產.二 1 抽象類 class onetrick product inte ce produc...

Linux學習總結 未完待續

linux學習總結 1.使用者管理部分 a,使用者與組配置檔案 a1.與使用者和組相關的配置檔案 passwd,shadow group,gshadow a2.超級許可權控制sudo的配置檔案 etc sudoers a3.新增使用者規則檔案 etc skel 預設啟動檔案 etc login.de...