欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

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

 更新時間:2019年04月04日 09:29:20   作者:凱凱王的技術生涯  
這篇文章主要介紹了PHP設計模式之策略模式原理與用法,結合實例形式較為詳細的分析了策略模式的概念、原理及php實現(xiàn)與使用策略模式的相關操作技巧,需要的朋友可以參考下

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

策略模式(Strategy Pattern)

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

策略模式指的是程序中涉及決策控制的一種模式。策略模式功能非常強大,因為這個設計模式本身的核心思想就是面向對象編程的多形性思想。

策略模式的三個角色:

1. 抽象策略角色

2. 具體策略角色

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

實現(xiàn)步驟:

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

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

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

策略模式的代碼實例:

<?php
  abstract class baseAgent { //抽象策略類
    abstract function PrintPage();
  }
  //用于客戶端是IE時調用的類(環(huán)境角色)
  class ieAgent extends baseAgent {
    function PrintPage() {
      return 'IE';
    }
  }
  //用于客戶端不是IE時調用的類(環(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 () );
?>

運行結果:

IE

就在編程領域之外,有許多例子是關于策略模式的。例如:

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

更多關于PHP相關內容感興趣的讀者可查看本站專題:《php面向對象程序設計入門教程》、《PHP數(shù)組(Array)操作技巧大全》、《PHP基本語法入門教程》、《PHP運算與運算符用法總結》、《php字符串(string)用法總結》、《php+mysql數(shù)據(jù)庫操作入門教程》及《php常見數(shù)據(jù)庫操作技巧匯總

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

相關文章

最新評論