WEB开发网
开发学院WEB开发Jsp 戏说java设计模式中的命令模式 阅读

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

 2008-01-05 18:38:53 来源:WEB开发网   
核心提示:java的设计模式我想大家都知道,但每个人的理解并不相同,戏说java设计模式中的命令模式,我在这里只是阐述我的观点,要是与您的观点不同请您原谅和提出您的宝贵意见,教练,命令的内容,为了把命令模式讲清楚,我要举一个大家都影象深刻的例子以便大家的理解

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

Tags:戏说 java 设计模式

编辑录入:爽爽 [复制链接] [打 印]
赞助商链接