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
}
//贏球的方法
public void victory() {
team
team
team
}
//輸球的方法
public void fail() {
team
team
}
}
老板的命令類的示例代碼
public interface 老板的命令 {
void victory();
void fail();
}
教練的示例代碼
public class 教練 {
private 老板的命令 bossCommand;
public 教練(老板的命令 abossCommand) {
this
}
}
老板的示例代碼
public class 老板 {
public static void main(String[] args) {
球員 team = new 球員();
老板的命令 bossCommand = new 命令的內容(team);
教練 drillmaster = new 教練(bossCommand);
drillmaster
drillmaster
}
}
From:http://tw.wingwit.com/Article/program/Java/gj/201311/27550.html