PHP 23種設計模式

學習PHP,對設計模式永遠是逃不掉的:今天把php23種設計模式及其demo好好整理如下:

記錄PHP關於23種設計模式的簡單Demo。

Demo地址:https://segmentfault.com/a/1190000007797208

設計模式分爲:創建型模式, 結構型模式,行爲型模式等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

設計模式六大原則:

開放封閉原則:一個軟件實體如類、模塊和函數應該對擴展開放,對修改關閉。

里氏替換原則:所有引用基類的地方必須能透明地使用其子類的對象.

依賴倒置原則:高層模塊不應該依賴低層模塊,二者都應該依賴其抽象;抽象不應該依賴細節;細節應該依賴抽象。

單一職責原則:不要存在多於一個導致類變更的原因。通俗的說,即一個類只負責一項職責。

接口隔離原則:客戶端不應該依賴它不需要的接口;一個類對另一個類的依賴應該建立在最小的接口上。

迪米特法則:一個對象應該對其他對象保持最少的瞭解。

文章地址:https://www.oschina.net/p/php_design_patterns


發佈了36 篇原創文章 · 獲贊 19 · 訪問量 6萬+
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章