国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 開發 > Java > 正文

Java設計模式之工廠模式

2024-07-14 08:40:06
字體:
來源:轉載
供稿:網友

一、場景描述

儀器數據文件的格式包含Pdf、Word、Excel等多種,不同種格式的文件其數據的采集方式不同,因此定義儀器數據采集接口,并定義PDF、Excel等不同的數據采集類實現該接口。

通過工廠類,調用不同的方法,獲取不同的儀器數據采集類,調用接口方法即可。

如不使用工廠模式,則需要new不同的采集類對象,使用工廠模式則隱藏了new的創建方式。

如下圖所示:

Java,設計模式,工廠模式

二、示例代碼

儀器數據采集接口:

package lims.designpatterndemo.factorydemo;public interface EquipmentDataCapture {  public String capture(String filePath);}

PDF文件數據采集類:

package lims.designpatterndemo.factorydemo;public class PdfFileCapture implements EquipmentDataCapture{  @Override  public String capture(String filePath) {    return "PDF file content";  }}

Excel文件數據采集類:

package lims.designpatterndemo.factorydemo;public class ExcelFileCapture implements EquipmentDataCapture{  @Override  public String capture(String filePath) {     return "Excel File Content";  }}

工廠類:

package lims.designpatterndemo.factorydemo;public class EquipmentDataCaptureFactory {  public static EquipmentDataCapture getPdfFileCapture(){    return new PdfFileCapture();  }    public static EquipmentDataCapture getExcelFileCapture(){    return new ExcelFileCapture();  }}

調用示例:

package lims.designpatterndemo.factorydemo;public class FactoryDemo {  public static void main(String[] args) {    EquipmentDataCapture edc = EquipmentDataCaptureFactory.getPdfFileCapture();    edc = EquipmentDataCaptureFactory.getExcelFileCapture();    String fileContent = edc.capture("");    System.out.println(fileContent);  }}

以上就是本文的全部內容,希望對大家的學習有所幫助,也希望大家多多支持VeVb武林網。


注:相關教程知識閱讀請移步到JAVA教程頻道。
發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 桓台县| 古交市| 溧阳市| 长垣县| 肇庆市| 芜湖县| 高清| 钟山县| 南开区| 青铜峡市| 修武县| 博爱县| 沛县| 罗定市| 柘城县| 钟祥市| 胶州市| 武乡县| 稻城县| 安仁县| 承德县| 漳浦县| 凤山市| 大庆市| 黎川县| 新龙县| 堆龙德庆县| 滦平县| 蛟河市| 长汀县| 仪征市| 平乐县| 宝山区| 石河子市| 行唐县| 祁东县| 迭部县| 霍林郭勒市| 吉林省| 龙井市| 德清县|