個人理解PHP設計模式

2022-09-13 11:48:09 字數 608 閱讀 3006

1,外觀模式原理

a類 b類 c類  ,然後在d類裡面呼叫a類b類c類,,然後在e類裡面呼叫d類,這就是外觀模式。

在e類裡面就只需要簡單呼叫d類,而不需要關心abc類的實現方法,說白了就是簡化呼叫。

2.中介者模式

中介者就是把一些邏輯處理放在中介者中處理,就類似於房屋中介,賣房子的找中介賣房子,買房子的找中介買房子

譬如你在model裡面寫了一條更新語句,執行這條語句的時候給中介者裡面的方法,另外中介者會實現其他資料庫的更新

就好比,user表更新金額的前提必須在訂單付款成功。。user表是乙個新model,order表也是在乙個新model裡面,你更新這些資料的時候,使用乙個單獨的類進行更新,而不是在usermodel裡面更新這兩個或者在ordermodel裡面跟新這兩個

3.裝飾器模式

裝飾器簡單點就是乙個記錄的裝飾,就好比,你有一條記錄是,然後你需要把type的1改為成功,就是最後的,更改這些操作在裝飾器裡面實現,別在呼叫資料出來之後,直接for迴圈,然後進行改變

設計模式個人理解

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

設計模式個人理解總結

單例 通過將建構函式私有化,並且建立好唯一乙個例項後,將該例項提供其他類。多例 建構函式私有化,但可以返回指定個數的例項,通過一定標識區分返回哪個。觀察者 將觀察者作為 載入到主題的資料成員監聽集合中,當主題發生改變時,依次觸發所有的 工廠模式 通過區分識別符號,返回特定的新建物件。物件實現的公共介...

個人理解之設計模式 1

這一段時間面試,總會被問到對設計模式的理解。雖然算是個新手,但是實際上上乙份工作當中還是用到了很多設計模式,再加上spring本身的設計模式,每次面試基本在這塊要花費相當多的時間準備和覆盤。今天開始重新再看一遍神書head first,再來總結一下對於其中設計模式的理解。書中說到策略模式定義了並且封...