設計模式個人理解總結

2021-07-08 12:18:43 字數 474 閱讀 5297

單例:

通過將建構函式私有化,並且建立好唯一乙個例項後,將該例項提供其他類。

多例:

建構函式私有化,但可以返回指定個數的例項,通過一定標識區分返回哪個。

觀察者:

將觀察者作為***載入到主題的資料成員監聽集合中,  當主題發生改變時,依次觸發所有的***。

工廠模式:

通過區分識別符號,返回特定的新建物件。物件實現的公共介面 作為工廠返回型別。

mvc設計模式:

m是模型 v是檢視 c是控制器   模型負責資料 檢視負責展示 控制器負責同步兩者 

常見的實現方式為:把controller當成***註冊到model中 model修改後觸發controller controller更新model的顯示

設計模式個人理解

第八章 模板方法模式 定義 在乙個方法中定義乙個演算法骨架,而將一些步驟延遲到子類中。模板方法使得子類在不改變演算法結構的情況下,重新定義演算法的某些步驟。個人理解 即演算法都封裝到抽象類中,部分細節的實現定義抽象方法或提供預設實現,由子類實現不同的具體操作或覆蓋父類提供的預設方法。優點 將整個演算...

個人理解PHP設計模式

1,外觀模式原理 a類 b類 c類 然後在d類裡面呼叫a類b類c類,然後在e類裡面呼叫d類,這就是外觀模式。在e類裡面就只需要簡單呼叫d類,而不需要關心abc類的實現方法,說白了就是簡化呼叫。2.中介者模式 中介者就是把一些邏輯處理放在中介者中處理,就類似於房屋中介,賣房子的找中介賣房子,買房子的找...

設計模式個人總結 工廠模式

1.為什麼需要設計模式 模式即是方法,解決問題有好壞。在功能實現的基礎上我們要求做到設計更好,所以有了設計模式!2.工廠模式的學習 看到的例子裡說有乙個類有很多子類,需要例項化的同時,為了避免若干個問題 1.為了 的封裝性和隱藏性 2為了避免雜亂.3.為了秉承物件導向的精神裡的高內聚,低偶合。還有什...