大B:“為了把命令模式講清楚,我舉一個印象深刻的例子以便理解,那就借用的足球的例子吧。”
小A:“好的。”
大B:“我設計了五個類,分別是:球隊老板,老板的命令(接口),教練,命令的內容,球員。”
球員的示例代碼
球場上奔跑;
球場上不奔跑;
射門;
不射門;
積極比賽;
教練類的示例代碼
publicclass命令的內容implements老板的命令{
球員team;
public命令的內容(球員ateam){
//贏球的方法
//輸球的方法
老板的命令類的示例代碼
教練的示例代碼
public教練(老板的命令abossCommand){
老板的示例代碼
球員team=new球員;
老板的命令bossCommand=new命令的內容(team);
大B:“在實際的應用中老板就相當於用戶本人,球員相當於具體的實施類,在具體的實施類裏麵有很多的方法,你可以通過一個命令類來表明你要的操作,而不是老板類來直接來控製球員類,其中的順序是這樣的:老板發出命令給教練,教練根據命令中的具體內容給球員,球員作出行為給老板掙錢,這就是老板的命令模式,哈哈,要是老板要打假球就發出;//輸球這樣的命令就行了。可憐的球迷呀!最後被罵的還是教練和球員,老板要是實在看不下去了,被媒體吹捧的是教練和球員,而老板有了錢,但我們可不知道內幕的原因,因為看起來老板沒有參加實際的操作。”
(本章完)