1. Deskripsi adegan
"Pengambilan Data Instrumen" mencakup dua kegiatan: mengumpulkan data dan mengirim data ke server. Anda dapat mendefinisikan antarmuka "Instrument Data Capture" dan menentukan dua metode: "Pengumpulan Data Capture" dan "Kirim Data SendData".
Saat mengimplementasikan "kolektor data file PDF", antarmuka "pengumpul data instrumen" harus diimplementasikan untuk mengimplementasikan metode "pengumpulan data"; Saat ini ada kelas "Alat Analisis Konten File PDF" PdffileExtractor, yang mengimplementasikan analisis data file PDF; Oleh karena itu, "Kolektor Data File PDF" dapat mewarisi kelas "Alat Analisis Konten File PDF" dan mengimplementasikan antarmuka "Kolektor Data Instrumen", seperti yang ditunjukkan pada gambar di bawah ini:
Fungsi adaptor adalah untuk mewarisi kelas yang ada dan memperluas kegunaannya dengan mengimplementasikan antarmuka.
Adaptor kelas mewarisi kelas sumber. Karena subkelas hanya dapat mewarisi satu kelas induk, metode kelas sumber yang diwariskan untuk mengimplementasikan antarmuka target dapat dianggap sebagai tingkat adaptasi.
2. Kode Sampel
Antarmuka:
Paket lims.designpatternDemo.AdapterClassDemo; Public Interface EquipmentDataCapture {public String capture (string filepath); public boolean senddata (string equipmentData);}Kelas Sumber:
Paket lims.designpatternDemo.AdapterClassDemo; kelas publik PdffileExtractor {public String capture (String FilePath) {return "PDF File Content"; }}Kelas Adaptor:
Paket lims.designpatternDemo.AdapterClassDemo; kelas publik pdffileCapture memperluas PdffileExtractor mengimplementasikan EquipmentDataCapture {@Override public boolean sendData (String EquipmentData) {return false; }}Contoh panggilan:
Paket lims.designpatternDemo.AdapterClassDemo; kelas publik 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); }}Di atas adalah semua konten artikel ini. Saya berharap ini akan membantu untuk pembelajaran semua orang dan saya harap semua orang akan lebih mendukung wulin.com.