PHP設計模式之策略模式原理與用法實例分析

本文實例講述了PHP設計模式之策略模式原理與用法 。分享給大家供大家參考,具體如下:
策略模式(Strategy Pattern)
策略模式是對象的行為模式,用意是對一組算法的封裝 。動態的選擇需要的算法并使用 。
【PHP設計模式之策略模式原理與用法實例分析】策略模式指的是程序中涉及決策控制的一種模式 。策略模式功能非常強大,因為這個設計模式本身的核心思想就是面向對象編程的多形性思想 。
策略模式的三個角色:
1. 抽象策略角色
2. 具體策略角色
3. 環境角色(對抽象策略角色的引用)
實現步驟:
1. 定義抽象角色類(定義好各個實現的共同抽象方法)
2. 定義具體策略類(具體實現父類的共同方法)
3. 定義環境角色類(私有化申明抽象角色變量,重載構造方法 , 執行抽象方法)
策略模式的代碼實例:

PHP設計模式之策略模式原理與用法實例分析

運行結果:
PHP設計模式之策略模式原理與用法實例分析

就在編程領域之外 , 有許多例子是關于策略模式的 。例如:
如果我需要在早晨從家里出發去上班,我可以有幾個策略考慮:我可以乘坐地鐵,乘坐公交車,走路或其它的途徑 。每個策略可以得到相同的結果,但是使用了不同的資源 。


相關經驗推薦