Java设计模式之工厂模式
一、场景描述
仪器数据文件的格式包含Pdf、Word、Excel等多种,不同种格式的文件其数据的采集方式不同,因此定义仪器数据采集接口,并定义PDF、Excel等不同的数据采集类实现该接口。
通过工厂类,调用不同的方法,获取不同的仪器数据采集类,调用接口方法即可。
如不使用工厂模式,则需要new不同的采集类对象,使用工厂模式则隐藏了new的创建方式。
如下图所示:
二、示例代码
仪器数据采集接口:
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); } }
以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持我们。
您可能感兴趣的文章:
- Java设计模式之工厂模式实现方法详解
- 23种设计模式(2) java工厂模式
- java设计模式学习之简单工厂模式
- java设计模式之简单工厂模式详解
- Java设计模式之抽象工厂模式实例详解
- java设计模式之工厂模式实例详解
- Java设计模式之静态工厂模式详解
- java设计模式之简单工厂模式
- java设计模式之简单工厂模式简述
- 以Java代码为例讲解设计模式中的简单工厂模式
赞 (0)