1. Szene Beschreibung
"Instrumentendatenerfassung" enthält zwei Aktivitäten: Daten sammeln und Daten an den Server senden. Sie können die Schnittstelle "Instrumentendatenerfassungen" definieren und zwei Methoden definieren: "Sammlung der Datenerfassung" und "Daten senden sendData".
Bei der Implementierung des "PDF -Dateidatenkollektors" muss die Schnittstelle "Instrument Data Collector" implementiert werden, um die Methode "Datenerfassung" zu implementieren. Derzeit gibt es ein "PDF -Dateiinhaltsanalyse -Tool" -Klass -PDFFILEExtractor, der die Datenanalyse von PDF -Dateien implementiert. Daher kann der "PDF -Dateidatenkollektor" die Klasse "PDF -Dateiinhaltsanalyse -Tool" erben und die Schnittstelle "Instrument Data Collector" implementieren, wie in der folgenden Abbildung gezeigt:
Die Funktion des Adapters besteht darin, die vorhandenen Klassen zu erben und seine Verwendung durch die Implementierung der Schnittstelle zu erweitern.
Der Klassenadapter erbt die Quellklasse. Da die Unterklasse nur eine übergeordnete Klasse erben kann, kann die Methode der ererbten Quellklasse zur Implementierung der Zielschnittstelle als Anpassungsgrad betrachtet werden.
2. Beispielcode
Schnittstelle:
Package Lims.DesignPatternDemo.AdapterClassDemo; öffentliche Schnittstelle AusrüstungDatacapture {public String capture (String filepath); public boolean sendData (String EquipmentData);}Quellklasse:
Paket lim.designPatternDemo.AdapterClassDemo; öffentliche Klasse PDFFILEExtraktor {public String capture (String filepath) {return "PDF -Dateiinhalt"; }}Adapterklasse:
Package Lims.DesignPatternDemo.AdapterClassDemo; öffentliche Klasse PDFFILeCapture erweitert PDFFILEExtraktor implementiert EquipmentDatacapture {@Override public boolean sendData (String EquipmentData) {return false; }}Aufrufen Beispiel:
Paket lim.DesignPatternDemo.AdapterClassDemo; öffentliche Klasse ClassAdapterDemo {public static void main (String [] args) {pdffilecapture capture = new pdffilecapture (); String fileContent = capture.capture (""); System.out.println (filecontent); boolean rst = capture.sendData (filecontent); System.out.println (RST); }}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.