新聞中心
一、場(chǎng)景描述
創(chuàng)新互聯(lián)建站是一家專業(yè)提供黃巖企業(yè)網(wǎng)站建設(shè),專注與成都做網(wǎng)站、成都網(wǎng)站設(shè)計(jì)、H5網(wǎng)站設(shè)計(jì)、小程序制作等業(yè)務(wù)。10年已為黃巖眾多企業(yè)、政府機(jī)構(gòu)等服務(wù)。創(chuàng)新互聯(lián)專業(yè)網(wǎng)絡(luò)公司優(yōu)惠進(jìn)行中。
“儀器數(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í)有所幫助,也希望大家多多支持創(chuàng)新互聯(lián)。
網(wǎng)頁(yè)題目:Java設(shè)計(jì)模式之Adapter適配器模式
URL標(biāo)題:http://www.dlmjj.cn/article/jdjohs.html