您好,登錄后才能下訂單哦!
今天就跟大家聊聊有關使用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中的集合主要分為四類:1、List列表:有序的,可重復的;2、Queue隊列:有序,可重復的;3、Set集合:不可重復;4、Map映射:無序,鍵唯一,值不唯一。
看完上述內容,你們對使用Java怎么實現命令模式有進一步的了解嗎?如果還想了解更多知識或者相關內容,請關注億速云行業資訊頻道,感謝大家的支持。
免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。