命令模式:將乙個請求封裝為乙個物件,從而你可用不同的sfndfcm請求對客戶進行引數化;對請求排隊或記錄請求日誌,以及支援可撤銷操作。
命令類:
1.命令角色:宣告了乙個給所有具體命令類的抽象介面。這是乙個抽象角色。
2.具體命令角色:定義乙個接受者和行為之間的弱耦合;實現execute方法,負責呼叫接受的相應操作。execute()方法通常叫做執行方法
3.客戶角色:建立乙個具體命令物件並確定其接受者。
4.請求者角色:負責呼叫命令物件執行請求,相關的方法叫做行動方法。
5.接受者角色:負責具體實施和執行乙個請求。
作用:1.抽象出待執行的動作以引數化物件。
2.在不同的時刻指定、排列和執行請求。
3.支援取消操作
4.支援修改日誌
複製** **如下:
php//命令介面
inte***ce command
//具體命令
class concretecommand implements command
public function execute()
}//接受者
class receiver
//行動方法
&nbssfndfcmp; public function action()
}//請求者
class invoker
public function action()
}//客戶端
class client
}client::main();
?>
本文標題: php設計模式之命令模式的應用詳解
本文位址:
PHP設計模式之命令模式
將來自客戶端的請求傳入乙個物件,從而使你可用不同的請求對客戶進行引數化。用於 行為請求者 與 行為實現者 解耦,可實現二者之間的松耦合,以便適應變化。如下 header content type text html charset uft 8 命令模式 inte ce validator 命令介面 ...
PHP設計模式之命令模式
命令模式,也稱為動作或者事務模式,很多教材會用飯館來舉例。作為顧客的我們是命令的下達者,服務員是這個命令的接收者,選單是這個實際的命令,而廚師是這個命令的執行者。那麼,這個模式解決了什麼呢?當你要修改選單的時候,只需要和服務員說就好了,她會轉達給廚師,也就是說,我們實現了顧客和廚師的解耦。也就是呼叫...
設計模式之命令模式 php實現命令模式
命令模式就是把命令封裝成物件。將乙個請求封裝為物件,從而使你可用不同的請求對客戶進行引數化 對請求排隊或記錄日誌,以及支援可撤銷的操作。命令模式有哪些好處呢?命令模式把請求乙個操作的物件和直到怎麼執行乙個操作的物件分隔開。比如服務員把操作的請求者客戶和操作的執行者廚師分離開,把客戶的命令傳遞給廚師。...