首頁  >  文章  >  php框架  >  thinkphp5用了哪些設計模式

thinkphp5用了哪些設計模式

爱喝马黛茶的安东尼
爱喝马黛茶的安东尼原創
2019-08-23 11:45:435226瀏覽

thinkphp5用了哪些設計模式

一、設計模式簡介

#首先我們來認識什麼是設計模式:
設計模式是一套被重複使用、容易被他人理解的、可靠的程式碼設計經驗的總結。
設計模式不是Java的專利,我們用物件導向的方法在PHP裡也能很好的使用23種設計模式。

那我們常說的架構、框架和設計模式有什麼關係呢?
架構是一套體系結構,是專案的整體解決方案;框架是可供重複使用的半成品軟體,是具體程式碼。架構一般會涉及到採用什麼樣的框架來加速和優化某部分問題的解決,而好的框架程式碼合理地使用了許多設計模式。

相關推薦:《ThinkPHP教學

#二、提煉設計模式的幾個原則:

(1)開閉原則:模組應對擴充開放,而對修改關閉。
(2)里氏代換原則:如果呼叫的是父類別的話,那麼換成子類別也完全可以運作。
(3)依賴倒轉原則:抽像不依賴細節,面向介面編程,傳遞參數盡量引用層次高的類別。
(4)介面隔離原則:每一個介面只負責一種角色。
(5)合成/聚合復用原則:要盡量使用合成/聚合,不要濫用繼承。

三、設計模式的功用?

設計模式能解決替換雜亂無章的程式碼,形成良好的程式碼風格程式碼易讀,工程師們都能很容易理解增加新功能時不用修改接口,可擴展性強
穩定性好,一般不會出現未知的問題設計模式不能解決:

(1)設計模式是用來組織你的程式碼的模板,而不是直接呼叫的函式庫;
(2)設計模式並非最高效,但是程式碼的可讀性和可維護性更重要;
(3)不要一味追求並套用設計模式,重構時多考慮。

四、設計模式分類

1、建立型模式:

單例模式、工廠模式(簡單工廠、工廠方法、抽象工廠)、創建者模式、原型模式。

2、結構型模式:

適配器模式、橋接模式、裝飾模式、組合模式、外觀模式、享元模式、代理模式。

3、行為型模式:

模版方法模式、指令模式、迭代器模式、觀察者模式、中介者模式、備忘錄模式、解釋器模式、狀態模式、策略模式、職責鏈模式、訪客模式。

以上是thinkphp5用了哪些設計模式的詳細內容。更多資訊請關注PHP中文網其他相關文章!

陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn