最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

php設(shè)計(jì)模式之命令模式的應(yīng)用詳解

 更新時(shí)間:2013年05月21日 14:48:45   作者:  
本篇文章是對(duì)php的命令模式進(jìn)行了詳細(xì)的分析介紹,需要的朋友參考下

命令模式:將一個(gè)請(qǐng)求封裝為一個(gè)對(duì)象,從而你可用不同的請(qǐng)求對(duì)客戶進(jìn)行參數(shù)化;對(duì)請(qǐng)求排隊(duì)或記錄請(qǐng)求日志,以及支持可撤銷操作。
命令類:
1.命令角色:聲明了一個(gè)給所有具體命令類的抽象接口。這是一個(gè)抽象角色。
2.具體命令角色:定義一個(gè)接受者和行為之間的弱耦合;實(shí)現(xiàn)execute方法,負(fù)責(zé)調(diào)用接受的相應(yīng)操作。execute()方法通常叫做執(zhí)行方法
3.客戶角色:創(chuàng)建一個(gè)具體命令對(duì)象并確定其接受者。
4.請(qǐng)求者角色:負(fù)責(zé)調(diào)用命令對(duì)象執(zhí)行請(qǐng)求,相關(guān)的方法叫做行動(dòng)方法。
5.接受者角色:負(fù)責(zé)具體實(shí)施和執(zhí)行一個(gè)請(qǐng)求。
作用:
1.抽象出待執(zhí)行的動(dòng)作以參數(shù)化對(duì)象。
2.在不同的時(shí)刻指定、排列和執(zhí)行請(qǐng)求。
3.支持取消操作
4.支持修改日志

復(fù)制代碼 代碼如下:

<?php
//命令接口
interface Command{
     public function execute();
}
//具體命令
class ConcreteCommand implements Command{
     private $_receiver;
     public function __construct($receiver){
          $this->_receiver = $receiver;
     }
     public function execute(){
          $this->_receiver->action();
     }
}

//接受者
class Receiver{
     private $_name;
     public function __construct($name){
          $this->_name = $name;
     }
     //行動(dòng)方法
     public function action(){
          echo $this->_name.'do action .<br/>';
     }
}
//請(qǐng)求者
class Invoker{
     private $_command;
     public function __construct($command){
          $this->_command = $command;
     }
     public function action(){
          $this->_command->execute();
     }
}

//客戶端
class  Client{
     public static function main(){
          $receiver = new Receiver('jaky');
          $command = new ConcreteeCommand($receiver);
          $invoker = new Invoker($command);
          $invoker->action();
     }
}
Client::main();
?>

相關(guān)文章

  • PHP執(zhí)行系統(tǒng)命令函數(shù)實(shí)例講解

    PHP執(zhí)行系統(tǒng)命令函數(shù)實(shí)例講解

    這篇文章主要介紹了PHP執(zhí)行系統(tǒng)命令函數(shù)實(shí)例講解,列舉的都是一些常用的函數(shù),有感興趣的同學(xué)可以學(xué)習(xí)下
    2021-03-03
  • 提高php編程效率技巧

    提高php編程效率技巧

    php是全球范圍應(yīng)用范圍最廣的開發(fā)語(yǔ)言,php和linux、apache、mysql緊密結(jié)合,形成了lamp的開源黃金搭檔。因其php具有開發(fā)周期短、免費(fèi)、穩(wěn)定、安全、簡(jiǎn)單易學(xué)、跨平臺(tái)等優(yōu)勢(shì),被評(píng)為最受歡迎的編程語(yǔ)言,下面小編給大家整理了提高php編程效率的20個(gè)要點(diǎn),需要的可以參考
    2015-08-08
  • laravel學(xué)習(xí)筆記之模型事件的幾種用法示例

    laravel學(xué)習(xí)筆記之模型事件的幾種用法示例

    這篇文章主要給大家介紹了關(guān)于laravel學(xué)習(xí)筆記之模型事件用法的相關(guān)資料,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家學(xué)習(xí)或者使用laravel具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友可以參考借鑒,下面來(lái)跟著小編一起學(xué)習(xí)學(xué)習(xí)吧。
    2017-08-08
  • Laravel Intervention/image圖片處理擴(kuò)展包的安裝、使用與可能遇到的坑詳解

    Laravel Intervention/image圖片處理擴(kuò)展包的安裝、使用與可能遇到的坑詳解

    這篇文章主要給大家介紹了關(guān)于Laravel中Intervention/image圖片處理擴(kuò)展包的安裝、使用與在使用可能遇到的坑的解決方法,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧。
    2017-11-11
  • laravel 5 實(shí)現(xiàn)模板主題功能(續(xù))

    laravel 5 實(shí)現(xiàn)模板主題功能(續(xù))

    前面一篇文章,我們簡(jiǎn)單討論了laravel模板主題功能,本文我們繼續(xù)探討laravel模板主題功能的實(shí)現(xiàn),本次實(shí)現(xiàn)比較重,有興趣慢慢看吧。
    2015-03-03
  • Zend Framework教程之Zend_Config_Xml用法分析

    Zend Framework教程之Zend_Config_Xml用法分析

    這篇文章主要介紹了Zend Framework教程之Zend_Config_Xml用法,結(jié)合實(shí)例形式較為詳細(xì)的分析了Zend_Config_Xml的功能,使用方法及相關(guān)注意事項(xiàng),需要的朋友可以參考下
    2016-03-03
  • Yii2框架自定義驗(yàn)證規(guī)則操作示例

    Yii2框架自定義驗(yàn)證規(guī)則操作示例

    這篇文章主要介紹了Yii2框架自定義驗(yàn)證規(guī)則操作,結(jié)合實(shí)例形式分析了Yii2自定義驗(yàn)證規(guī)則實(shí)現(xiàn)方法、操作技巧與注意事項(xiàng),需要的朋友可以參考下
    2019-02-02
  • phpQuery讓php處理html代碼像jQuery一樣方便

    phpQuery讓php處理html代碼像jQuery一樣方便

    這篇文章主要介紹了phpQuery讓php處理html代碼像jQuery一樣方便,需要的朋友可以參考下
    2015-01-01
  • php + WebUploader實(shí)現(xiàn)圖片批量上傳功能

    php + WebUploader實(shí)現(xiàn)圖片批量上傳功能

    這篇文章主要給大家介紹了利用php + WebUploader實(shí)現(xiàn)圖片批量上傳功能的相關(guān)資料,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家學(xué)習(xí)或者使用PHP具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面來(lái)一起學(xué)習(xí)學(xué)習(xí)吧
    2019-05-05
  • PHP之深入學(xué)習(xí)Yii2緩存Cache組件詳細(xì)講解

    PHP之深入學(xué)習(xí)Yii2緩存Cache組件詳細(xì)講解

    這篇文章主要介紹了PHP之深入學(xué)習(xí)Yii2緩存Cache組件詳細(xì)講解,本篇文章通過(guò)簡(jiǎn)要的案例,講解了該項(xiàng)技術(shù)的了解與使用,以下就是詳細(xì)內(nèi)容,需要的朋友可以參考下
    2021-07-07

最新評(píng)論

玛多县| 营山县| 教育| 临夏县| 金湖县| 晋城| 平乡县| 雷山县| 化德县| 瓮安县| 临西县| 绩溪县| 曲靖市| 容城县| 崇明县| 武宣县| 雷波县| 合江县| 浏阳市| 内丘县| 延庆县| 太谷县| 汪清县| 亳州市| 秭归县| 凌云县| 富源县| 义马市| 灯塔市| 民勤县| 昭苏县| 拜城县| 万载县| 福鼎市| 清徐县| 沙坪坝区| 永丰县| 伊金霍洛旗| 云林县| 阳朔县| 霍林郭勒市|