天天看小說

第191章

大B:“爲了把命令模式講清楚,我舉一個印象深刻的例子以便理解,那就借用的足球的例子吧。”

小A:“好的。”

大B:“我設計了五個類,分別是:球隊老闆,老闆的命令(接口),教練,命令的內容,球員。”

球員的示例代碼

publicclass球員{

publicvoidrun(){

球場上奔跑;

}

publicvoidNorun(){

球場上不奔跑;

}

publicvoidshot(){

射門;

}

publicvoidNoshot(){

不射門;

}

publicvoidhoo(){

積極比賽;

}

}

教練類的示例代碼

publicclass命令的內容implements老闆的命令{

球員team;

public命令的內容(球員ateam){

this.team=ateam;

}

//贏球的方法

publicvoidvictory(){

team.hoo();

team.run();

team.shot();

}

//輸球的方法

publicvoidfail(){

team.Norun();

team.Noshot();

}

}

老闆的命令類的示例代碼

publicinterface老闆的命令{

voidvictory();

voidfail();

}

教練的示例代碼

publicclass教練{

private老闆的命令bossCommand;

public教練(老闆的命令abossCommand){

this.bossCommand=abossCommand;

}

}

老闆的示例代碼

publicclass老闆{

publicstaticvoidmain(String[]args){

球員team=new球員();

老闆的命令bossCommand=new命令的內容(team);

教練drillmaster=new教練(bossCommand);

drillmaster.victory();//贏球

drillmaster.fail();//輸球

}

}

大B:“在實際的應用中老闆就相當於用戶本人,球員相當於具體的實施類,在具體的實施類裡面有很多的方法,你可以通過一個命令類來表明你要的操作,而不是老闆類來直接來控制球員類,其中的順序是這樣的:老闆發出命令給教練,教練根據命令中的具體內容給球員,球員作出行爲給老闆掙錢,這就是老闆的命令模式,哈哈,要是老闆要打假球就發出drillmaster.fail();//輸球這樣的命令就行了。可憐的球迷呀!最後被罵的還是教練和球員,老闆要是實在看不下去了,就發出drillmaster.victory();//贏球就可以了,被媒體吹捧的是教練和球員,而老闆有了錢,但我們可不知道內幕的原因,因爲看起來老闆沒有參加實際的操作。”

第196章第98章第14章第196章第75章第71章第217章第37章第179章第221章第129章第154章第17章第107章第177章第203章第31章第1章第90章第157章第89章第129章第111章第46章第31章第42章第96章第45章第93章第60章第209章第74章第79章第191章第215章第190章第137章第112章第51章第144章第129章第85章第212章第60章第89章第121章第140章第31章第222章第173章第22章第165章第105章第37章第175章第28章第150章第46章第28章第65章第126章第86章第152章第173章第121章第66章第173章第180章第147章第170章第74章第181章第188章第76章第79章第2章第112章第204章第56章第163章第44章第14章第204章第172章第69章第175章第73章第46章第206章第32章第211章第91章第97章第156章第104章第166章第122章第75章第122章第67章
第196章第98章第14章第196章第75章第71章第217章第37章第179章第221章第129章第154章第17章第107章第177章第203章第31章第1章第90章第157章第89章第129章第111章第46章第31章第42章第96章第45章第93章第60章第209章第74章第79章第191章第215章第190章第137章第112章第51章第144章第129章第85章第212章第60章第89章第121章第140章第31章第222章第173章第22章第165章第105章第37章第175章第28章第150章第46章第28章第65章第126章第86章第152章第173章第121章第66章第173章第180章第147章第170章第74章第181章第188章第76章第79章第2章第112章第204章第56章第163章第44章第14章第204章第172章第69章第175章第73章第46章第206章第32章第211章第91章第97章第156章第104章第166章第122章第75章第122章第67章
主站蜘蛛池模板: 枣庄市| 前郭尔| 南京市| 榕江县| 海安县| 波密县| 龙口市| 枝江市| 沙河市| 安丘市| 铜川市| 武清区| 加查县| 衢州市| 微山县| 荔浦县| 思南县| 青铜峡市| 固镇县| 余干县| 泗阳县| 沂水县| 武宣县| 嘉义市| 包头市| 尚志市| 白玉县| 祁阳县| 齐河县| 澳门| 龙里县| 潼关县| 广德县| 高台县| 雷州市| 洪洞县| 荣昌县| 多伦县| 和田县| 建平县| 中江县|