濮阳杆衣贸易有限公司

主頁 > 知識庫 > PHP設(shè)計模式之策略模式原理與用法實例分析

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

熱門標(biāo)簽:保定crm外呼系統(tǒng)運營商 抖音有個地圖標(biāo)注是什么意思 海南人工外呼系統(tǒng)有效果嗎 地下城堡2圖九地圖標(biāo)注 阿里云400電話申請加工單 九江外呼系統(tǒng) 七魚外呼系統(tǒng)停用嗎 西區(qū)企業(yè)怎么做地圖標(biāo)注入駐 智能電話機器人排名前十名南京

本文實例講述了PHP設(shè)計模式之策略模式原理與用法。分享給大家供大家參考,具體如下:

策略模式(Strategy Pattern)

策略模式是對象的行為模式,用意是對一組算法的封裝。動態(tài)的選擇需要的算法并使用。

策略模式指的是程序中涉及決策控制的一種模式。策略模式功能非常強大,因為這個設(shè)計模式本身的核心思想就是面向?qū)ο缶幊痰亩嘈涡运枷搿?/p>

策略模式的三個角色:

1. 抽象策略角色

2. 具體策略角色

3. 環(huán)境角色(對抽象策略角色的引用)

實現(xiàn)步驟:

1. 定義抽象角色類(定義好各個實現(xiàn)的共同抽象方法)

2. 定義具體策略類(具體實現(xiàn)父類的共同方法)

3. 定義環(huán)境角色類(私有化申明抽象角色變量,重載構(gòu)造方法,執(zhí)行抽象方法)

策略模式的代碼實例:

?php
  abstract class baseAgent { //抽象策略類
    abstract function PrintPage();
  }
  //用于客戶端是IE時調(diào)用的類(環(huán)境角色)
  class ieAgent extends baseAgent {
    function PrintPage() {
      return 'IE';
    }
  }
  //用于客戶端不是IE時調(diào)用的類(環(huán)境角色)
  class otherAgent extends baseAgent {
    function PrintPage() {
      return 'not IE';
    }
  }
  class Browser { //具體策略角色
    public function call($object) {
      return $object->PrintPage ();
    }
  }
  $bro = new Browser ();
  echo $bro->call ( new ieAgent () );
?>

運行結(jié)果:

IE

就在編程領(lǐng)域之外,有許多例子是關(guān)于策略模式的。例如:

如果我需要在早晨從家里出發(fā)去上班,我可以有幾個策略考慮:我可以乘坐地鐵,乘坐公交車,走路或其它的途徑。每個策略可以得到相同的結(jié)果,但是使用了不同的資源。

更多關(guān)于PHP相關(guān)內(nèi)容感興趣的讀者可查看本站專題:《php面向?qū)ο蟪绦蛟O(shè)計入門教程》、《PHP數(shù)組(Array)操作技巧大全》、《PHP基本語法入門教程》、《PHP運算與運算符用法總結(jié)》、《php字符串(string)用法總結(jié)》、《php+mysql數(shù)據(jù)庫操作入門教程》及《php常見數(shù)據(jù)庫操作技巧匯總》

希望本文所述對大家PHP程序設(shè)計有所幫助。

您可能感興趣的文章:
  • php設(shè)計模式 Strategy(策略模式)
  • 學(xué)習(xí)php設(shè)計模式 php實現(xiàn)策略模式(strategy)
  • PHP設(shè)計模式之策略模式(Strategy)入門與應(yīng)用案例詳解
  • php設(shè)計模式之策略模式應(yīng)用案例詳解
  • php設(shè)計模式之策略模式實例分析【星際爭霸游戲案例】
  • PHP實現(xiàn)的策略模式簡單示例
  • PHP策略模式定義與用法示例
  • PHP設(shè)計模式之觀察者模式(Observer)詳細介紹和代碼實例
  • php設(shè)計模式 Template (模板模式)
  • PHP常用的三種設(shè)計模式匯總
  • php設(shè)計模式 Proxy (代理模式)
  • PHP設(shè)計模式之 策略模式Strategy詳解【對象行為型】

標(biāo)簽:梅河口 十堰 昭通 涼山 遼陽 九江 韶關(guān) 甘肅

巨人網(wǎng)絡(luò)通訊聲明:本文標(biāo)題《PHP設(shè)計模式之策略模式原理與用法實例分析》,本文關(guān)鍵詞  PHP,設(shè)計模式,之,策略,模式,;如發(fā)現(xiàn)本文內(nèi)容存在版權(quán)問題,煩請?zhí)峁┫嚓P(guān)信息告之我們,我們將及時溝通與處理。本站內(nèi)容系統(tǒng)采集于網(wǎng)絡(luò),涉及言論、版權(quán)與本站無關(guān)。
  • 相關(guān)文章
  • 下面列出與本文章《PHP設(shè)計模式之策略模式原理與用法實例分析》相關(guān)的同類信息!
  • 本頁收集關(guān)于PHP設(shè)計模式之策略模式原理與用法實例分析的相關(guān)信息資訊供網(wǎng)民參考!
  • 推薦文章
    长岛县| 汨罗市| 甘谷县| 锡林郭勒盟| 大英县| 大渡口区| 布拖县| 阳山县| 灌南县| 金山区| 乳源| 宜丰县| 晋州市| 涪陵区| 海伦市| 平原县| 商南县| 达孜县| 黄骅市| 温州市| 平舆县| 若尔盖县| 汉中市| 霍山县| 漳浦县| 岳西县| 即墨市| 兴安县| 太和县| 香河县| 尼勒克县| 股票| 花莲县| 临洮县| 尉氏县| 天津市| 安康市| 无为县| 广丰县| 百色市| 繁峙县|