thinkphp5用了哪些設計模式

1、設計模式簡介php

首先咱們來認識一下什麼是設計模式:
設計模式是一套被反覆使用、容易被他人理解的、可靠的代碼設計經驗的總結。
設計模式不是Java的專利,咱們用面向對象的方法在PHP裏也能很好的使用23種設計模式。thinkphp

那麼咱們常說的架構、框架和設計模式有什麼關係呢?
架構是一套體系結構,是項目的總體解決方案;框架是可供複用的半成品軟件,是具體程序代碼。架構通常會涉及到採用什麼樣的框架來加速和優化某部分問題的解決,而好的框架代碼裏合理使用了不少設計模式。編程

相關推薦:《ThinkPHP教程設計模式

2、提煉設計模式的幾個原則:架構

(1)開閉原則:模塊應對擴展開放,而對修改關閉。
(2)里氏代換原則:若是調用的是父類的話,那麼換成子類也徹底能夠運行。
(3)依賴倒轉原則:抽象不依賴細節,面向接口編程,傳遞參數儘可能引用層次高的類。
(4)接口隔離原則:每個接口只負責一種角色。
(5)合成/聚合複用原則:要儘可能使用合成/聚合,不要濫用繼承。框架

3、設計模式的功用?優化

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

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

4、設計模式分類設計

一、建立型模式:

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

二、結構型模式:

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

三、行爲型模式:

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

相關文章
相關標籤/搜索