国产探花免费观看_亚洲丰满少妇自慰呻吟_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教程頻道。
發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 沈阳市| 桂平市| 万全县| 铜川市| 义乌市| 孝感市| 夏河县| 正安县| 郁南县| 祁阳县| 淳安县| 平武县| 无棣县| 综艺| 武定县| 建瓯市| 县级市| 泰来县| 塔城市| 乌兰浩特市| 文安县| 长宁区| 兴山县| 龙山县| 庆云县| 辽源市| 瓦房店市| 突泉县| 临汾市| 教育| 谢通门县| 碌曲县| 仁化县| 同德县| 崇信县| 朝阳市| 平乐县| 滨州市| 鄂伦春自治旗| 民乐县| 察雅县|