戏说java设计模式中的命令模式

王朝java/jsp·作者佚名  2008-05-31
窄屏简体版  字體: |||超大  

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);

 
 
 
免责声明:本文为网络用户发布,其观点仅代表作者个人观点,与本站无关,本站仅提供信息存储服务。文中陈述内容未经本站证实,其真实性、完整性、及时性本站不作任何保证或承诺,请读者仅作参考,并请自行核实相关内容。
 
 
© 2005- 王朝網路 版權所有 導航