學習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