策略模式是物件的行為模式,用意是對一組演算法的封裝。動態的選擇需要的演算法並使用。
策略模式指的是程序中涉及決策控制的一種模式。策略模式功能非常強大,因為這個設計模式本身的核心思想就是物件導向程式設計的多形性想法。
策略模式的三個角色:
1.抽象策略角色
2.具體策略角色
3.環境角色(對抽象策略角色的引用)
實現步驟:
1.定義抽象角色類別(定義好各個實作的共同抽象方法)
2.定義具體策略類別(具體實作父類別的共同方法)
3.定義環境角色類別(私有化申明抽象角色變量,重載建構方法,執行抽象方法)
就在程式設計領域之外,有許多例子是關於策略模式的。例如:
如果我需要在早晨從家裡出發去上班,我可以有幾個策略考慮:我可以搭乘地鐵,搭乘公車,走路或其它的途徑。每個策略可以得到相同的結果,但使用了不同的資源。
本站所有資源都是由網友投搞發佈,或轉載各大下載站,請自行檢測軟件的完整性! 本站所有資源僅供學習與參攷,請勿用於商業用途,否則產生的一切後果將由您自己承擔! 如有侵權請聯繫我們删除下架,聯繫方式: admin@php.cn