熱點推薦:
您现在的位置: 電腦知識網 >> 編程 >> Java編程 >> Java高級技術 >> 正文

戲說java設計模式中的命令模式

2013-11-23 19:50:40  來源: 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) {
        thisteam = ateam;
      }
     //贏球的方法
    public void victory() {
       teamhoo();
       teamrun();
       teamshot();
       }
     //輸球的方法
     public void fail() {
       teamNorun();
       teamNoshot();
       }
  }
  
  老板的命令類的示例代碼
  
  public interface 老板的命令 {
     void victory();
     void fail();
  }
  
  教練的示例代碼
  
  public class 教練 {
     private 老板的命令 bossCommand;
     public 教練(老板的命令 abossCommand) {
     thisbossCommand = abossCommand;
     }
  }
  
  老板的示例代碼
  
  public class 老板 {
     public static void main(String[] args) {
       球員 team = new 球員();
       老板的命令 bossCommand = new 命令的內容(team);
       教練 drillmaster = new 教練(bossCommand);
       drillmastervictory();//贏球
       drillmasterfail();//輸球
     }
  }
From:http://tw.wingwit.com/Article/program/Java/gj/201311/27550.html
    推薦文章
    Copyright © 2005-2013 電腦知識網 Computer Knowledge   All rights reserved.