PHP 23種設計模式

2021-08-03 07:57:06 字數 979 閱讀 8569

學習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 又稱設計模式,是一套被反覆使用 多數人知曉的 經過分類編目的 設計經驗的總結。它描述了在軟體設計過程中的一些不斷重 生的問題,以及該問題的解決方案。也就是說,它是解決特定問題的一系列套路,是前輩們的 設計經驗的總結...