国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 學院 > 開發(fā)設計 > 正文

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

2019-11-18 11:30:08
字體:
來源:轉載
供稿:網(wǎng)友

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


發(fā)表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發(fā)表
主站蜘蛛池模板: 祁门县| 阳高县| 崇义县| 毕节市| 云南省| 沐川县| 静海县| 三门县| 潞西市| 井冈山市| 常山县| 辉县市| 宜州市| 盐池县| 天镇县| 广德县| 镇沅| 玉门市| 拜城县| 晴隆县| 湖口县| 大港区| 马尔康县| 乐业县| 嘉善县| 辽阳县| 武山县| 武鸣县| 威信县| 惠来县| 河北省| 永年县| 高碑店市| 抚顺市| 古田县| 潜山县| 香河县| 平远县| 武强县| 峡江县| 万宁市|