最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

Java面向接口編程之命令模式實(shí)例詳解

 更新時(shí)間:2019年09月25日 11:55:27   作者:cakincqm  
這篇文章主要介紹了Java面向接口編程之命令模式,結(jié)合實(shí)例形式詳細(xì)分析了Java面向接口編程命令模式的定義、使用方法及相關(guān)操作注意事項(xiàng),需要的朋友可以參考下

本文實(shí)例講述了Java面向接口編程之命令模式。分享給大家供大家參考,具體如下:

一 點(diǎn)睛

某個(gè)方法需要完成某個(gè)行為,但這個(gè)行為的具體實(shí)現(xiàn)無(wú)法確定,必須等到執(zhí)行該方法時(shí)才可以確定。

例如:假設(shè)有個(gè)方法需要遍歷某個(gè)數(shù)組的數(shù)組元素,但無(wú)法確定在遍歷數(shù)組時(shí)如何處理這些元素,需要在調(diào)用該方法時(shí)指定具體的處理行為。

對(duì)于這樣一個(gè)需求,必須把處理行為作為參數(shù)傳入該方法,這個(gè)處理行為用編程實(shí)現(xiàn)就是一段代碼,可以考慮使用一個(gè)Command接口來(lái)定義一個(gè)方法,用這個(gè)方法來(lái)封裝處理行為。

二 代碼

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("迭代輸出目標(biāo)數(shù)組的元素:" + 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("數(shù)組元素的總和是:" + 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};
    // 處理數(shù)組,具體處理行為取決于匿名內(nèi)部類
    pa.process(target,new PrintCommand());
    System.out.println("____________________");
    pa.process(target,new AddCommand());
  }
}

三 運(yùn)行

迭代輸出目標(biāo)數(shù)組的元素:3
迭代輸出目標(biāo)數(shù)組的元素:-4
迭代輸出目標(biāo)數(shù)組的元素:6
迭代輸出目標(biāo)數(shù)組的元素:4
____________________
數(shù)組元素的總和是:9

四 類圖

更多java相關(guān)內(nèi)容感興趣的讀者可查看本站專題:《Java面向?qū)ο蟪绦蛟O(shè)計(jì)入門(mén)與進(jìn)階教程》、《Java數(shù)據(jù)結(jié)構(gòu)與算法教程》、《Java操作DOM節(jié)點(diǎn)技巧總結(jié)》、《Java文件與目錄操作技巧匯總》和《Java緩存操作技巧匯總

希望本文所述對(duì)大家java程序設(shè)計(jì)有所幫助。

相關(guān)文章

  • 詳解Spring boot上配置與使用mybatis plus

    詳解Spring boot上配置與使用mybatis plus

    這篇文章主要介紹了詳解Spring boot上配置與使用mybatis plus,小編覺(jué)得挺不錯(cuò)的,現(xiàn)在分享給大家,也給大家做個(gè)參考。一起跟隨小編過(guò)來(lái)看看吧
    2017-05-05
  • Java中的時(shí)間戳各種操作方法詳解

    Java中的時(shí)間戳各種操作方法詳解

    在Java中時(shí)間戳指自1970年1月1日午夜(UTC)以來(lái)的毫秒數(shù),Java提供了多種方式獲取和操作時(shí)間戳,包括System.currentTimeMillis()、java.util.Date、java.sql.Timestamp類,Java8及以后版本引入了java.time包,增強(qiáng)了日期時(shí)間處理能力,需要的朋友可以參考下
    2024-10-10
  • 利用exe4j生成java的exe文件

    利用exe4j生成java的exe文件

    本文主要介紹了利用exe4j生成java的exe文件,文中通過(guò)示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2021-09-09
  • java判斷兩個(gè)List<String>集合是否存在交集三種方法

    java判斷兩個(gè)List<String>集合是否存在交集三種方法

    這篇文章主要介紹了三種判斷Java中兩個(gè)List集合是否存在交集的方法,分別是使用retainAll方法、使用Stream和anyMatch以及使用Set提高性能,每種方法都有其適用場(chǎng)景和優(yōu)缺點(diǎn),需要的朋友可以參考下
    2025-03-03
  • Java?Object類和包裝類深入解讀

    Java?Object類和包裝類深入解讀

    Object類是一個(gè)特殊的類,是所有類的父類,如果一個(gè)類沒(méi)有用extends明確指出繼承于某個(gè)類,那么它默認(rèn)繼承Object類,所謂包裝類,就是能夠直接將簡(jiǎn)單類型的變量表示為一個(gè)類,在執(zhí)行變量類型的相互轉(zhuǎn)換時(shí),我們會(huì)大量使用這些包裝類
    2022-02-02
  • 微信支付java版本之查詢訂單

    微信支付java版本之查詢訂單

    這篇文章主要為大家詳細(xì)介紹了微信支付java版本之查詢訂單,為大家分享了微信支付訂單的查詢接口,感興趣的小伙伴們可以參考一下
    2016-08-08
  • struts2中通過(guò)json傳值解決亂碼問(wèn)題的實(shí)現(xiàn)方法

    struts2中通過(guò)json傳值解決亂碼問(wèn)題的實(shí)現(xiàn)方法

    這篇文章主要介紹了struts2中通過(guò)json傳值解決亂碼問(wèn)題的實(shí)現(xiàn)方法,涉及js編碼及java解碼的相關(guān)操作技巧,需要的朋友可以參考下
    2016-06-06
  • 深入剖析Spring如何解決循環(huán)依賴

    深入剖析Spring如何解決循環(huán)依賴

    循環(huán)依賴(Circular?Dependency)是指兩個(gè)或多個(gè)Bean相互依賴,形成一個(gè)閉環(huán)的情況,本文將和大家深入探討一下Spring如何解決循環(huán)依賴,需要的可以參考下
    2025-04-04
  • 詳解Java的內(nèi)置異常以及創(chuàng)建自定義異常子類的方法

    詳解Java的內(nèi)置異常以及創(chuàng)建自定義異常子類的方法

    這篇文章主要介紹了詳解Java的內(nèi)置異常以及創(chuàng)建自定義異常子類的方法,是Java入門(mén)學(xué)習(xí)中的基礎(chǔ)知識(shí),需要的朋友可以參考下
    2015-09-09
  • Java中HTTP接口請(qǐng)求重試的實(shí)現(xiàn)方式

    Java中HTTP接口請(qǐng)求重試的實(shí)現(xiàn)方式

    HTTP接口請(qǐng)求重試是指在請(qǐng)求失敗時(shí),再次發(fā)起請(qǐng)求的機(jī)制,在實(shí)際應(yīng)用中,由于網(wǎng)絡(luò)波動(dòng)、服務(wù)器故障等原因,HTTP接口請(qǐng)求可能會(huì)失敗,為了保證系統(tǒng)的可用性和穩(wěn)定性,需要對(duì)HTTP接口請(qǐng)求進(jìn)行重試,所以本文給大家介紹了HTTP接口請(qǐng)求重試的實(shí)現(xiàn)方式,需要的朋友可以參考下
    2024-01-01

最新評(píng)論

蕉岭县| 双流县| 达孜县| 敦煌市| 永春县| 肇源县| 雷山县| 华安县| 平顶山市| 会宁县| 屏山县| 甘孜| 池州市| 鹰潭市| 错那县| 阜新| 华安县| 新巴尔虎左旗| 准格尔旗| 宾阳县| 苗栗市| 凌海市| 上虞市| 宁海县| 明光市| 绿春县| 佛坪县| 华蓥市| 伊金霍洛旗| 桂林市| 伊吾县| 陇西县| 神池县| 酒泉市| 大兴区| 咸阳市| 社会| 科技| 砀山县| 依安县| 石屏县|