php設計模式之命令鏈模式

2021-08-18 12:38:17 字數 800 閱讀 1057

1. 命令連模式可以使用在使用者登陸註冊的時候處理不同角色使用者的業務邏輯,與變數值

<?php

/*** command inte***ce**/

inte***ce mycommand

//user register

class register

public function runcommand( $name, $args )}}

}//common logic

class commoncommand implements mycommand

echo "i am common member\n";

return true;}}

//vip logic

class vipcommand implements mycommand

echo "i am vip member\n";

return true;}}

//例項化註冊器

$cc = new register();

//執行普通使用者的處理邏輯

$cc->addcommand( new commoncommand() );

//執行高階使用者的處理邏輯

$cc->addcommand( new vipcommand() );

//執行普通使用者的處理邏輯

$cc->runcommand( 'common_user', null );

//執行高階使用者的處理邏輯

$cc->runcommand( 'vip_user', null );

PHP設計模式之命令模式

將來自客戶端的請求傳入乙個物件,從而使你可用不同的請求對客戶進行引數化。用於 行為請求者 與 行為實現者 解耦,可實現二者之間的松耦合,以便適應變化。如下 header content type text html charset uft 8 命令模式 inte ce validator 命令介面 ...

PHP設計模式之命令模式

命令模式,也稱為動作或者事務模式,很多教材會用飯館來舉例。作為顧客的我們是命令的下達者,服務員是這個命令的接收者,選單是這個實際的命令,而廚師是這個命令的執行者。那麼,這個模式解決了什麼呢?當你要修改選單的時候,只需要和服務員說就好了,她會轉達給廚師,也就是說,我們實現了顧客和廚師的解耦。也就是呼叫...

設計模式之命令模式 php實現命令模式

命令模式就是把命令封裝成物件。將乙個請求封裝為物件,從而使你可用不同的請求對客戶進行引數化 對請求排隊或記錄日誌,以及支援可撤銷的操作。命令模式有哪些好處呢?命令模式把請求乙個操作的物件和直到怎麼執行乙個操作的物件分隔開。比如服務員把操作的請求者客戶和操作的執行者廚師分離開,把客戶的命令傳遞給廚師。...