1. Описание сцены
Формат файлов данных прибора включает в себя PDF, Word, Excel и т. Д. Методы сбора данных файлов разных форматов различны. Таким образом, определяется интерфейс сбора данных прибора, и различные классы сбора данных, такие как PDF и Excel, определяются для реализации этого интерфейса.
Через фабричный класс вызываются различные методы для получения различных классов сбора данных приборов, и называется метод интерфейса.
Если вы не используете заводский режим, вам нужно для новых различных объектов сбора, а использование заводского режима скрывает метод создания нового.
Как показано на рисунке ниже:
2. Пример кода
Интерфейс сбора данных приборов:
Пакет Lims.designpatterndemo.factoryDemo; Public Interface EquipmentDataCapture {public String Capture (String filePath);}PDF класс сбора данных файлов:
пакет lims.designpatterndemo.factorydemo; открытый класс pdffileCapture реализует eaversdataCapture {@Override public String Capture (String filePath) {return "PDF -содержимое файла"; }}Класс сбора данных файлов Excel:
пакет lims.designpatterndemo.factorydemo; открытый класс ExcelfileCapture реализует eaversdataCapture {@Override public String Capture (String filePath) {return "Excel файловый содержимое"; }}Категория фабрики:
пакет lims.designpatterndemo.factorydemo; public class equipmentDataCaptureFactory {public static EquipmentDataCapture getPdffileCapture () {return new pdffileCapture (); } public Static EquipmentDataCapture getExcelfileCapture () {return new ExcelfileCapture (); }}Пример звонка:
пакет lims.designpatterndemo.factorydemo; public class factorydemo {public static void main (string [] args) {eaversdataCapture edc = eaversdatacaptureFactory.getPdffileCapture (); EDC = EquipmentDataCaptureFactory.getExcelfileCapture (); String fileContent = edc.capture ("" "); System.out.println (FileContent); }}Выше всего содержание этой статьи. Я надеюсь, что это будет полезно для каждого обучения, и я надеюсь, что все будут поддерживать Wulin.com больше.