1. Descripción de la escena
El formato de archivos de datos de instrumentos incluye PDF, Word, Excel, etc. Los métodos de recopilación de datos de archivos de diferentes formatos son diferentes. Por lo tanto, se define la interfaz de adquisición de datos del instrumento y se definen diferentes clases de adquisición de datos como PDF y Excel para implementar esta interfaz.
A través de la clase de fábrica, se llaman diferentes métodos para obtener diferentes clases de recopilación de datos de instrumentos, y se llama al método de interfaz.
Si no usa el modo de fábrica, necesita nuevos objetos de recolección diferentes, y el uso del modo de fábrica oculta el método de creación de nuevo.
Como se muestra en la figura a continuación:
2. Código de muestra
Interfaz de adquisición de datos de instrumentos:
paquete lims.designpatterndemo.FactoryDemo; Public Interface EquipmentDataCapture {public String Capture (String FilePath);}Clase de recopilación de datos de archivos PDF:
paquete lims.designpatterndemo.factoryDemo; public class PdffileCapture implementa EquipmentDataCapture {@Override public String Capture (String FilePath) {return "PDF File Content"; }}Clase de recopilación de datos de archivo de Excel:
paquete lims.designpatterndemo.FactoryDemo; public class ExelfLecapture implementa EquipmentDataCapture {@Override public String Capture (String FilePath) {return "Excel File Content"; }}Categoría de fábrica:
paquete lims.designpatterndemo.FactoryDemo; public class EquipmentDataCaptureFactory {public static EquipmentDataCapture getPdffileCapture () {return new PdffileCapture (); } public Staatic EquipmentDataCapture getExcEfLeCapture () {return new ExelfLeCapture (); }}Ejemplo de llamada:
paquete lims.designpatterndemo.FactoryDemo; public class FactoryDemo {public static void main (string [] args) {EquipeDataCapture edc = EquipmentDataCaptureFactory.getpdffileCapture (); EDC = EquipmentDataCaptureFactory.getExCelFileCapture (); Cadena fileContent = edc.capture (""); System.out.println (fileContent); }}Lo anterior es todo el contenido de este artículo. Espero que sea útil para el aprendizaje de todos y espero que todos apoyen más a Wulin.com.