學習php,對設計模式永遠是逃不掉的:今天把php23種設計模式及其demo好好整理如下:
記錄php關於23種設計模式的簡單demo。
設計模式分為:建立型模式, 結構型模式,行為型模式等23種設計模式。
一、五種建立型模式如下:
工廠方法模式factory_method
抽象工廠模式abstract_factory
單例模式singleton
建造者模式builder
原型模式prototype
二、結構型模式如下:
介面卡模式adapter
橋接模式bridge
合成模式composite
裝飾器模式decorator
門面模式facade
**模式proxy
享元模式flyweight
三、行為型模式如下:
策略模式strategy
模板方法模式template_method
觀察者模式observer
迭代器模式decorator
責任鏈模式responsibility_chain
命令模式command
備忘錄模式memento
狀態模式state
訪問者模式visitor
中介者模式mediator
直譯器模式interpreter
設計模式六大原則:
開放封閉原則:乙個軟體實體如類、模組和函式應該對擴充套件開放,對修改關閉。
黎克特制替換原則:所有引用基類的地方必須能透明地使用其子類的物件.
依賴倒置原則:高層模組不應該依賴低層模組,二者都應該依賴其抽象;抽象不應該依賴細節;細節應該依賴抽象。
單一職責原則:不要存在多於乙個導致類變更的原因。通俗的說,即乙個類只負責一項職責。
介面隔離原則:客戶端不應該依賴它不需要的介面;乙個類對另乙個類的依賴應該建立在最小的介面上。
迪公尺特法則:乙個物件應該對其他物件保持最少的了解。
PHP 23種設計模式
學習php,對設計模式永遠是逃不掉的 今天把php23種設計模式及其demo好好整理如下 記錄php關於23種設計模式的簡單demo。設計模式分為 建立型模式,結構型模式,行為型模式等23種設計模式。一 五種建立型模式如下 工廠方法模式factory method 抽象工廠模式abstract fa...
php 23種設計模型 模板方法模式
模板模式準備乙個抽象類,將部分邏輯以具體方法以及具體構造形式實現,然後宣告一些抽象方法來迫使子類實現剩餘的邏輯。不同的子類可以以不同的方式實現這些抽象方法,從而對剩餘的邏輯有不同的實現。先制定乙個頂級邏輯框架,而將邏輯的細節留給具體的子類去實現。意圖 定義乙個操作中的演算法的骨架,而將一些步驟延遲到...
設計模式 23種設計模式
一 軟體設計模式的概念 軟體設計模式 software design pattern 又稱設計模式,是一套被反覆使用 多數人知曉的 經過分類編目的 設計經驗的總結。它描述了在軟體設計過程中的一些不斷重 生的問題,以及該問題的解決方案。也就是說,它是解決特定問題的一系列套路,是前輩們的 設計經驗的總結...