亚洲激情专区-91九色丨porny丨老师-久久久久久久女国产乱让韩-国产精品午夜小视频观看

溫馨提示×

溫馨提示×

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

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

使用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

东阿县| 信阳市| 鄂州市| 长葛市| 田林县| 嘉祥县| 安庆市| 通州市| 天水市| 南漳县| 涞源县| 沾化县| 凌云县| 当雄县| 沽源县| 东台市| 于都县| 兴宁市| 宁南县| 卓尼县| 泽普县| 姚安县| 德钦县| 黎平县| 田林县| 上栗县| 巴彦淖尔市| 安西县| 洪湖市| 福清市| 岚皋县| 肥西县| 霍城县| 武义县| 吐鲁番市| 光泽县| 任丘市| 大埔县| 容城县| 江永县| 千阳县|