java的設計模式我想大家都知道,但每個人的理解并不相同,我在這里只是闡述我的觀點,要是與您的觀點不同請您原諒和提出您的寶貴意見。
為了把命令模式講清楚,我要舉一個大家都影象深刻的例子以便大家的理解,那就借用的足球的例子吧。
UML略
我設計了五個類,分別是:球隊老板,老板的命令(接口),教練,命令的內容,球員。
球員的示例代碼
public class 球員 {
public void run() {
球場上奔跑;
}
public void Norun() {
球場上不奔跑;
}
public void shot() {
射門;
}
public void Noshot() {
不射門;
}
public void hoo() {
積極比賽;
}
}
教練類的示例代碼
public class 命令的內容 implements 老板的命令 {
球員 team;
public 命令的內容 ( 球員 ateam) {
this.team = ateam;
}
//贏球的方法
public void victory() {
team.hoo();
team.run();
team.shot();
}
//輸球的方法
public void fail() {
team.Norun();
team.Noshot();
}
}
老板的命令類的示例代碼
public interface 老板的命令 {
void victory();
void fail();
}
教練的示例代碼
public class 教練 {
PRivate 老板的命令 bossCommand;
public 教練(老板的命令 abossCommand) {
this.bossCommand = abossCommand;
}
}
老板的示例代碼
public class 老板 {
public static void main(String[] args) {
球員 team = new 球員();
老板的命令 bossCommand = new 命令的內容(team);
新聞熱點
疑難解答