中文字幕av专区_日韩电影在线播放_精品国产精品久久一区免费式_av在线免费观看网站

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

使用Java怎么實現命令模式

發布時間:2021-05-26 10:12:34 來源:億速云 閱讀:167 作者:Leah 欄目:編程語言

今天就跟大家聊聊有關使用Java怎么實現命令模式,可能很多人都不太了解,為了讓大家更加了解,小編給大家總結了以下內容,希望大家根據這篇文章可以有所收獲。

一 點睛

某個方法需要完成某個行為,但這個行為的具體實現無法確定,必須等到執行該方法時才可以確定。

例如:假設有個方法需要遍歷某個數組的數組元素,但無法確定在遍歷數組時如何處理這些元素,需要在調用該方法時指定具體的處理行為。

對于這樣一個需求,必須把處理行為作為參數傳入該方法,這個處理行為用編程實現就是一段代碼,可以考慮使用一個Command接口來定義一個方法,用這個方法來封裝處理行為。

二 代碼

1 Command接口

public interface Command
{
  // 接口里定義的process()方法用于封裝“處理行為”
  void process(int[] target);
}

2 PrintCommand類

public class PrintCommand implements Command
{
  public void process(int[] target)
  {
   for (int tmp : target )
   {
     System.out.println("迭代輸出目標數組的元素:" + tmp);
   }
  }
}

3 AddCommand類

public class AddCommand implements Command
{
  public void process(int[] target)
  {
   int sum = 0;
   for (int tmp : target )
   {
     sum += tmp;
   }
   System.out.println("數組元素的總和是:" + sum);
  }
}

4 ProcessArray類

public class ProcessArray
{
  public void process(int[] target , Command cmd)
  {
   cmd.process(target);
  }
}

5 CommandTest類

public class CommandTest {
  public static void main(String[] args)
  {
    ProcessArray pa = new ProcessArray();
    int[] target = {3, -4, 6, 4};
    // 處理數組,具體處理行為取決于匿名內部類
    pa.process(target,new PrintCommand());
    System.out.println("____________________");
    pa.process(target,new AddCommand());
  }
}

三 運行

迭代輸出目標數組的元素:3
迭代輸出目標數組的元素:-4
迭代輸出目標數組的元素:6
迭代輸出目標數組的元素:4
____________________
數組元素的總和是:9

四 類圖

使用Java怎么實現命令模式

Java有哪些集合類

Java中的集合主要分為四類:1、List列表:有序的,可重復的;2、Queue隊列:有序,可重復的;3、Set集合:不可重復;4、Map映射:無序,鍵唯一,值不唯一。

看完上述內容,你們對使用Java怎么實現命令模式有進一步的了解嗎?如果還想了解更多知識或者相關內容,請關注億速云行業資訊頻道,感謝大家的支持。

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

波密县| 犍为县| 澄江县| 鞍山市| 平定县| 会宁县| 休宁县| 斗六市| 洛浦县| 泾阳县| 杭州市| 大名县| 青川县| 西城区| 秭归县| 本溪市| 临泉县| 大英县| 恭城| 新化县| 久治县| 丹东市| 鱼台县| 曲麻莱县| 临猗县| 伊金霍洛旗| 绥阳县| 比如县| 喜德县| 兴业县| 万州区| 明光市| 乐清市| 侯马市| 吴堡县| 永川市| 临潭县| 祁东县| 赞皇县| 道真| 纳雍县|