亚洲乱码中文字幕综合,中国熟女仑乱hd,亚洲精品乱拍国产一区二区三区,一本大道卡一卡二卡三乱码全集资源,又粗又黄又硬又爽的免费视频

Java設(shè)計(jì)模式之Adapter適配器模式

 更新時(shí)間:2018年03月23日 14:34:11   作者:馬洪彪  
這篇文章主要為大家詳細(xì)介紹了Java設(shè)計(jì)模式之Adapter適配器模式,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下

一、場(chǎng)景描述

“儀器數(shù)據(jù)采集器”包含采集數(shù)據(jù)以及發(fā)送數(shù)據(jù)給服務(wù)器兩行為,則可定義“儀器數(shù)據(jù)采集器”接口,定義兩方法“采集數(shù)據(jù)capture”和“發(fā)送數(shù)據(jù)sendData”。

“PDF文件數(shù)據(jù)采集器”實(shí)現(xiàn)時(shí),要實(shí)現(xiàn)“儀器數(shù)據(jù)采集器”接口,實(shí)現(xiàn)“采集數(shù)據(jù)”方法;目前有“PDF文件內(nèi)容解析工具”類PdfFileExtractor,該類實(shí)現(xiàn)PDF文件的數(shù)據(jù)解析;因此,可使“PDF文件數(shù)據(jù)采集器”繼承“PDF文件內(nèi)容解析工具”類,并實(shí)現(xiàn)“儀器數(shù)據(jù)采集器”接口,如下圖所示:

適配器的作用是,繼承現(xiàn)有的類,通過(guò)實(shí)現(xiàn)接口,擴(kuò)展其用途。

類適配器繼承源類,由于子類僅能繼承一個(gè)父類,因此被繼承的源類實(shí)現(xiàn)目標(biāo)接口的方法多少也可以算做適配程度的高低。

二、示例代碼

接口:

package lims.designpatterndemo.adapterclassdemo;

public interface EquipmentDataCapture {
  public String capture(String filePath); 
  public boolean sendData(String equipmentData);
}

源類:

package lims.designpatterndemo.adapterclassdemo;

public class PdfFileExtractor {
  public String capture(String filePath){
    return "pdf file content";
  }
}

適配器類:

package lims.designpatterndemo.adapterclassdemo;

public class PdfFileCapture extends PdfFileExtractor implements EquipmentDataCapture {

  @Override
  public boolean sendData(String equipmentData) { 
    return false;
  }

}

調(diào)用示例:

package lims.designpatterndemo.adapterclassdemo;

public class ClassAdapterDemo {

  public static void main(String[] args) {
    PdfFileCapture capture = new PdfFileCapture();
    String fileContent = capture.capture("");
    System.out.println(fileContent);
    boolean rst = capture.sendData(fileContent);
    System.out.println(rst);
  }

}

以上就是本文的全部?jī)?nèi)容,希望對(duì)大家的學(xué)習(xí)有所幫助,也希望大家多多支持腳本之家。

相關(guān)文章

  • 使用feign配置網(wǎng)絡(luò)ip代理

    使用feign配置網(wǎng)絡(luò)ip代理

    這篇文章主要介紹了使用feign配置網(wǎng)絡(luò)ip代理,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教
    2022-06-06
  • SpringBoot基于過(guò)濾器和內(nèi)存實(shí)現(xiàn)重復(fù)請(qǐng)求攔截功能

    SpringBoot基于過(guò)濾器和內(nèi)存實(shí)現(xiàn)重復(fù)請(qǐng)求攔截功能

    這篇文章主要介紹了SpringBoot基于過(guò)濾器和內(nèi)存實(shí)現(xiàn)重復(fù)請(qǐng)求攔截,這里我們使用過(guò)濾器的方式對(duì)進(jìn)入服務(wù)器的請(qǐng)求進(jìn)行過(guò)濾操作,實(shí)現(xiàn)對(duì)相同客戶端請(qǐng)求同一個(gè)接口的過(guò)濾,需要的朋友可以參考下
    2023-01-01
  • maven自動(dòng)將源碼打包并發(fā)布的實(shí)現(xiàn)步驟

    maven自動(dòng)將源碼打包并發(fā)布的實(shí)現(xiàn)步驟

    maven-source-plugin 提供項(xiàng)目自動(dòng)將源碼打包并發(fā)布的功能,在需要發(fā)布源碼項(xiàng)目的 pom.xml 文件中添加即可,本文就來(lái)介紹一下如何設(shè)置,感興趣的可以了解一下
    2023-11-11
  • 深入探究Java線程與進(jìn)程有哪些區(qū)別

    深入探究Java線程與進(jìn)程有哪些區(qū)別

    這篇文章主要介紹了Java并發(fā)編程之線程創(chuàng)建,進(jìn)程是代碼在數(shù)據(jù)集合上的一次運(yùn)行活動(dòng),是系統(tǒng)進(jìn)行資源分配和調(diào)度的基本單位,線程則是一個(gè)實(shí)體,一個(gè)進(jìn)程中至少有一個(gè)線程,下文更多相關(guān)內(nèi)容需要的小伙伴可以參考一下
    2022-04-04
  • Java中Console對(duì)象實(shí)例代碼

    Java中Console對(duì)象實(shí)例代碼

    這篇文章主要介紹了Java中Console對(duì)象實(shí)例代碼,分享了相關(guān)代碼示例,小編覺(jué)得還是挺不錯(cuò)的,具有一定借鑒價(jià)值,需要的朋友可以參考下
    2018-02-02
  • 詳解@Autowired是如何注入變量的

    詳解@Autowired是如何注入變量的

    在?Spring?容器中,當(dāng)我們想給某一個(gè)屬性注入值的時(shí)候,有多種不同的方式,例如使用?@Autowired、@Inject等注解,下面小編就來(lái)和小伙伴們聊一聊,@Autowired?到底是如何把數(shù)據(jù)注入進(jìn)來(lái)的
    2023-07-07
  • Mybatis常用標(biāo)簽及屬性小結(jié)

    Mybatis常用標(biāo)簽及屬性小結(jié)

    這篇文章主要介紹了Mybatis常用標(biāo)簽及屬性小結(jié),本文通過(guò)實(shí)例代碼給大家介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下
    2023-12-12
  • Java中main函數(shù)的String[]?args用法舉例詳解

    Java中main函數(shù)的String[]?args用法舉例詳解

    這篇文章主要給大家介紹了關(guān)于Java中main函數(shù)的String[]?args用法的相關(guān)資料,JAVA類中main函數(shù)的參數(shù)String[]?args指的是運(yùn)行時(shí)給main函數(shù)傳遞的參數(shù),文中通過(guò)圖文以及代碼介紹的非常詳細(xì),需要的朋友可以參考下
    2023-12-12
  • 兩種Spring服務(wù)關(guān)閉時(shí)對(duì)象銷(xiāo)毀的實(shí)現(xiàn)方法

    兩種Spring服務(wù)關(guān)閉時(shí)對(duì)象銷(xiāo)毀的實(shí)現(xiàn)方法

    spring提供了兩種方式用于實(shí)現(xiàn)對(duì)象銷(xiāo)毀時(shí)去執(zhí)行的操作,本文主要為大家詳細(xì)介紹了這兩種方式的具體實(shí)現(xiàn),文中的示例代碼講解詳細(xì),希望對(duì)大家有所幫助
    2023-04-04
  • Java讀寫(xiě)文件方法總結(jié)(推薦)

    Java讀寫(xiě)文件方法總結(jié)(推薦)

    下面小編就為大家?guī)?lái)一篇Java讀寫(xiě)文件方法總結(jié)(推薦)。小編覺(jué)得挺不錯(cuò)的,現(xiàn)在就分享給大家,也給大家做個(gè)參考。一起跟隨小編過(guò)來(lái)看看吧
    2016-05-05

最新評(píng)論