1. Szene Beschreibung
Das Format von Instrumentendatendateien umfasst PDF, Wort, Excel usw. Die Datenerfassungsmethoden von Dateien verschiedener Formate sind unterschiedlich. Daher ist die Instrumentendatenerfassungsschnittstelle definiert und verschiedene Datenerfassungsklassen wie PDF und Excel werden definiert, um diese Schnittstelle zu implementieren.
Durch die Fabrikklasse werden verschiedene Methoden aufgerufen, um verschiedene Klassen zur Erfassung von Instrumenten zu erhalten, und die Schnittstellenmethode wird aufgerufen.
Wenn Sie keinen Werksmodus verwenden, müssen Sie neue Sammlungsobjekte benötigen und die Verwendung der Werksmodus die Erstellungsmethode von neuem verbirgt.
Wie in der Abbildung unten gezeigt:
2. Beispielcode
Schnittstelle für Instrumentendatenerfassungen:
Package Lims.DesignPatternDemo.FactoryDemo; öffentliche Schnittstelle AusrüstungDatacapture {public String Capture (String Filepath);};PDF -Dateidatenerfassungsklasse:
Paket lim.DesignPatternDemo.FactoryDemo; öffentliche Klasse pdffilecapture implementiert EquipmentDatacapture {@Override public String Capture (String filepath) {return "PDF -Dateiinhalte"; }}Excel -Datei -Datenerfassungsklasse:
Package Lims.DesignPatternDemo.FactoryDemo; öffentliche Klasse ExcelfileCapture implementiert EquipmentDatacapture {@Override public String Capture (String filepath) {return "Excel -Dateiinhalte"; }}Fabrikkategorie:
Paket lim.DesignPatternDemo.FactoryDemo; öffentliche Klasse EquipmentDatacaptureFactory {public static EquipmentDatacapture getPdffileCapture () {return New pDffileCapture (); } public static EquipmentDatacapture getExcelfilecapture () {return New ExcelfileCapture (); }}Aufrufen Beispiel:
Paket lim.DesignPatternDemo.FactoryDemo; öffentliche Klasse FactoryDemo {public static void main (String [] args) {EquipmentDatacapture edc = EquipmentDatacaptureFactory.getPDffileCapture (); EDC = EquipmentDatacaptureFactory.getExcelfileCapture (); String fileContent = edc.capture (""); System.out.println (filecontent); }}Das obige ist der gesamte Inhalt dieses Artikels. Ich hoffe, es wird für das Lernen aller hilfreich sein und ich hoffe, jeder wird Wulin.com mehr unterstützen.