婷婷综合国产,91蜜桃婷婷狠狠久久综合9色 ,九九九九九精品,国产综合av

主頁 > 知識庫 > PHP設計模式之委托模式定義與用法簡單示例

PHP設計模式之委托模式定義與用法簡單示例

熱門標簽:企業400電話辦理多少費用 合肥企業外呼系統線路 宿州正規外呼系統軟件 桂陽公司如何做地圖標注 神龍斗士電話機器人 電信外呼系統多少錢一個月 萍鄉商鋪地圖標注 代理打電話機器人 太原400電話申請流程

本文實例講述了PHP設計模式之委托模式定義與用法。分享給大家供大家參考,具體如下:

委托模式:

通過分配或委托至其他對象,委托設計模式能夠去除核心對象中的判決和復雜的功能性。

class Bank{
  protected $info;
  /*
  設置基本信息
  @param string $type 類型。例如"RMB"
  @param int $money 利率。例如"0.4%"
  */
  public function updateBrankInfo($type,$money){
    $this->info[$type]=$money;
  }
  /*
  相關操作(包括存款、取款操作)
  @param int $branktype 操作類型
  */
  public function brankWithdraw($branktype){
    $obj=new $branktype;
    return $obj->brankMain($this->info);
  }
}
/*
委托接口
*/
interface Delegate{
  /*
  操作方法:
  實現該接口必須實現的方法
  */
  public function brankMain($info);
}
/*
存款操作類
*/
class brankDeposit implements Delegate{
  /*
  存款操作
  */
  public function brankMain($info){
    echo $info['deposit'];
  }
} 
/*
取款操作類
*/
class brankWithdraw implements Delegate{
  /*
  取款操作
  */
  public function brankMain($info){
    echo $info['withdraw'];
  }
}
/*
客戶端測試代碼:
*/
$bank=new Bank();
$bank->updateBrankInfo("deposit","4000");
$bank->updateBrankInfo("withdraw","2000");
$bank->brankWithdraw("brankDeposit");
echo "br>";
$bank->brankWithdraw("brankWithdraw");

運行結果:

4000
2000

傳統方式:

在傳統方式下,我們需要判斷當前操作是取款操作還是存款操作,在分別調用Bank類中的取款操作和存款操作。

委托模式:

在委托模式下,我們將不需要客戶端的判斷操作,對客戶端來說,需要什么操作,直接傳入操作類型即可,Bank類可自動判斷操作類型,返回相應操作的操作結果。當我們的操作類型非常多的時候,在客戶端用if else判斷無疑是很可怕的,再假如我們在很多地方都要有這塊判斷代碼,我們需要對這些地方的判斷代碼都進行修改(加入后來添加的判斷),而采用委托模式,我們僅僅需要在新添加的地方添加相應需要的類型即可,不需要改動其它地方的客戶端代碼(很大程度上提高了代碼的復用性)。

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

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

您可能感興趣的文章:
  • php魔術函數__call()用法實例分析
  • PHP魔術方法之__call與__callStatic使用方法
  • php數據庫操作model類(使用__call方法)
  • php設計模式 Delegation(委托模式)
  • php設計模式之委托模式
  • PHP常用設計模式之委托設計模式
  • 用PHP的反射實現委托模式的講解
  • PHP __call()方法實現委托示例

標簽:太原 綏化 衡陽 白銀 崇左 辛集 鄂州 廊坊

巨人網絡通訊聲明:本文標題《PHP設計模式之委托模式定義與用法簡單示例》,本文關鍵詞  PHP,設計模式,之,委托,模式,;如發現本文內容存在版權問題,煩請提供相關信息告之我們,我們將及時溝通與處理。本站內容系統采集于網絡,涉及言論、版權與本站無關。
  • 相關文章
  • 下面列出與本文章《PHP設計模式之委托模式定義與用法簡單示例》相關的同類信息!
  • 本頁收集關于PHP設計模式之委托模式定義與用法簡單示例的相關信息資訊供網民參考!
  • 推薦文章
    主站蜘蛛池模板: 罗田县| 溧水县| 阳新县| 鄂伦春自治旗| 壶关县| 阿拉善左旗| 安化县| 湖州市| 鹤岗市| 青铜峡市| 高尔夫| 长岭县| 田阳县| 东乌| 黑水县| 大竹县| 班戈县| 浑源县| 建瓯市| 溧阳市| 旌德县| 铜陵市| 阿克陶县| 安图县| 历史| 赫章县| 噶尔县| 临猗县| 石家庄市| 东方市| 琼结县| 轮台县| 治多县| 揭阳市| 通辽市| 渭南市| 平遥县| 安吉县| 河北区| 金秀| 博野县|