1. Описание сцены
«Захват данных прибора» включает в себя два действия: сбор данных и отправка данных на сервер. Вы можете определить интерфейс «захват данных прибора» и определить два метода: «Сбор сбора данных» и «Отправить данные SendData».
При реализации «Коллекционер данных файлов PDF» интерфейс «Коллекционер данных инструмента» должен быть реализован для реализации метода «Сбор данных»; В настоящее время существует инструмент анализа содержимого файла PDF »класса PdffileExtractor, который реализует анализ данных файлов PDF; Таким образом, «Сборщик данных файлов PDF может наследовать класс« Инструмент анализа файлов файлов PDF »и реализовать интерфейс« Коллекционер данных прибора », как показано на рисунке ниже:
Функция адаптера состоит в том, чтобы унаследовать существующие классы и расширить его использование, реализуя интерфейс.
Адаптер класса наследует исходный класс. Поскольку подкласс может наследовать только один родительский класс, метод наследственного исходного класса для реализации целевого интерфейса может рассматриваться как степень адаптации.
2. Пример кода
интерфейс:
Package lims.designpatterndemo.adapterClassDemo; Public Interface EquipmentDataCapture {public String Capture (String filePath); Public Boolean SendData (String EquipmentData);}Источник класса:
пакет lims.designpatterndemo.adapterclassdemo; public class pdffileExtractor {public String Capture (String filePath) {return "PDF -файл содержимое"; }}Адаптер класс:
пакет lims.designpatterndemo.adapterclassdemo; public class pdffileCapture расширяет pdffileExtractor, реализует eaversdataCapture {@Override public boolean senddata (String EquipmentData) {return false; }}Пример звонка:
пакет lims.designpatterndemo.adapterclassdemo; public class classadapterdemo {public static void main (string [] args) {pdffileCapture capture = new pdffileCapture (); String fileContent = capture.capture ("" "); System.out.println (FileContent); логический rst = capture.senddata (filecontent); System.out.println (rst); }}Выше всего содержание этой статьи. Я надеюсь, что это будет полезно для каждого обучения, и я надеюсь, что все будут поддерживать Wulin.com больше.