麻豆小视频在线观看_中文黄色一级片_久久久成人精品_成片免费观看视频大全_午夜精品久久久久久久99热浪潮_成人一区二区三区四区

首頁 > 語言 > PHP > 正文

php設(shè)計(jì)模式之命令模式使用示例

2024-09-04 11:46:51
字體:
供稿:網(wǎng)友

這篇文章主要介紹了php設(shè)計(jì)模式之命令模式使用示例,命令模式將一個請求封裝為一個對象,從而你可用不同的請求對客戶進(jìn)行參數(shù)化;對請求排隊(duì)或記錄請求日志,以及支持可撤銷操作。

命令類:

1.命令角色:聲明了一個給所有具體命令類的抽象接口。這是一個抽象角色。

2.具體命令角色:定義一個接受者和行為之間的弱耦合;實(shí)現(xiàn)execute方法,負(fù)責(zé)調(diào)用接受的相應(yīng)操作。execute()方法通常叫做執(zhí)行方法

3.客戶角色:創(chuàng)建一個具體命令對象并確定其接受者。

4.請求者角色:負(fù)責(zé)調(diào)用命令對象執(zhí)行請求,相關(guān)的方法叫做行動方法。

5.接受者角色:負(fù)責(zé)具體實(shí)施和執(zhí)行一個請求。

作用:

1.抽象出待執(zhí)行的動作以參數(shù)化對象。

2.在不同的時刻指定、排列和執(zhí)行請求。

3.支持取消操作

4.支持修改日志

代碼如下:

  1. <?php 
  2. //命令接口 
  3. interface Command{ 
  4.      public function execute(); 
  5. //具體命令 
  6. class ConcreteCommand implements Command{ 
  7.      private $_receiver
  8.      public function __construct($receiver){ 
  9.           $this->_receiver = $receiver
  10.      } 
  11.      public function execute(){ 
  12.           $this->_receiver->action(); 
  13.      } 
  14. //接受者 
  15. class Receiver{ 
  16.      private $_name
  17.      public function __construct($name){ 
  18.           $this->_name = $name
  19.      } 
  20.      //行動方法 
  21.      public function action(){ 
  22.           echo $this->_name.'do action .<br/>'
  23.      } 
  24. //請求者 
  25. class Invoker{ 
  26.      private $_command
  27.      public function __construct($command){ 
  28.           $this->_command = $command
  29.      } 
  30.      public function action(){ 
  31.           $this->_command->execute(); 
  32.      } //Vevb.com 
  33. //客戶端 
  34. class  Client{ 
  35.      public static function main(){ 
  36.           $receiver = new Receiver('jaky'); 
  37.           $command = new ConcreteeCommand($receiver); 
  38.           $invoker = new Invoker($command); 
  39.           $invoker->action(); 
  40.      } 
  41. Client::main(); 
  42. ?> 

發(fā)表評論 共有條評論
用戶名: 密碼:
驗(yàn)證碼: 匿名發(fā)表
主站蜘蛛池模板: 中文字幕精品久久 | 国产喷白浆10p | 日韩剧情片 | 亚洲成人免费视频在线 | 久久久一区二区精品 | 亚洲一区在线视频观看 | 欧美a∨亚洲欧美亚洲 | 视频h在线 | 亚洲精品欧美二区三区中文字幕 | 欧洲精品久久 | 九九午夜 | 国产青草视频在线观看 | 国产在线观看免费视频软件 | 午夜视频你懂的 | 99精品视频在线导航 | 一级网站 | 国产精品免费看 | av在线日韩 | 国产乱xxxx | 一本色道久久综合亚洲精品图片 | 欧美成人精品不卡视频在线观看 | 亚洲成人精品区 | 国产亚洲精彩视频 | 一级成人欧美一区在线观看 | av在线网站观看 | 久久免费视频精品 | 看免费5xxaaa毛片 | 国产成年人网站 | 日本黄色大片免费观看 | 欧美精品一区二区三区在线 | 国产成人在线一区二区 | 巨乳毛片| 久久成人激情视频 | 国产精品久久久久久久久久大牛 | 成人mm视频在线观看 | 免费在线成人网 | 久久久久久久久久综合 | 久草干| 日韩一级片一区二区三区 | 欧美在线观看视频一区二区 | xp123精品视频|