1. Description de la scène
"Capture des données de l'instrument" comprend deux activités: la collecte de données et l'envoi de données au serveur. Vous pouvez définir l'interface "Capture de données de l'instrument" et définir deux méthodes: "Collection de la capture de données" et "Envoyer des données SendData".
Lors de la mise en œuvre du "collecteur de données de fichiers PDF", l'interface "Collecteur de données de l'instrument" doit être implémentée pour implémenter la méthode "Collection de données"; Actuellement, il existe un «outil d'analyse de contenu de fichiers PDF» de classe PDFFILEExtractor, qui met en œuvre l'analyse des données des fichiers PDF; Par conséquent, le "collecteur de données de fichiers PDF" peut hériter de la classe "PDF File Content Tool" Tool "et implémenter l'interface" Collecteur de données de l'instrument ", comme indiqué dans la figure ci-dessous:
La fonction de l'adaptateur est de hériter des classes existantes et d'étendre ses utilisations en implémentant l'interface.
L'adaptateur de classe hérite de la classe source. Étant donné que la sous-classe ne peut hériter qu'une classe parent, la méthode de la classe source héréditaire pour implémenter l'interface cible peut être considérée comme le degré d'adaptation.
2. Exemple de code
interface:
package lims.designPatterndemo.AdapterClassDemo; Interface publique EquipmentDatacapture {public String capture (String FilePath); Boolean Sendata (String EquipmentData);}Classe source:
package lims.designpatterndemo.adapterClassDemo; classe publique pdffileExtractor {public String capture (String filepath) {return "pdf file Content"; }}Classe d'adaptateur:
package lims.designPatterndemo.AdapterClassDemo; la classe publique PdffileCapture étend PdffileExtractor implémente EquipmentDatacapture {@Override public boolean sendData (String EquipmentData) {return false; }}Exemple d'appel:
package lims.designpatterndemo.adapterClassDemo; classe publique 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); }}Ce qui précède est tout le contenu de cet article. J'espère que cela sera utile à l'apprentissage de tous et j'espère que tout le monde soutiendra davantage Wulin.com.