1. Deskripsi adegan
Format file data instrumen termasuk PDF, Word, Excel, dll. Metode pengumpulan data file dari berbagai format berbeda. Oleh karena itu, antarmuka akuisisi data instrumen didefinisikan, dan kelas akuisisi data yang berbeda seperti PDF dan Excel didefinisikan untuk mengimplementasikan antarmuka ini.
Melalui kelas pabrik, metode yang berbeda dipanggil untuk mendapatkan kelas koleksi data instrumen yang berbeda, dan metode antarmuka disebut.
Jika Anda tidak menggunakan mode pabrik, Anda perlu objek koleksi baru yang berbeda, dan menggunakan mode pabrik menyembunyikan metode pembuatan yang baru.
Seperti yang ditunjukkan pada gambar di bawah ini:
2. Kode Sampel
Antarmuka akuisisi data instrumen:
Paket lims.designpatternDemo.factoryDemo; Public Interface EquipmentDataCapture {public String capture (string filepath);}Kelas Pengumpulan Data File PDF:
Paket lims.designpatternDemo.factoryDemo; kelas publik PdffileCapture mengimplementasikan EquipmentDataCapture {@Override Public String Capture (String FilePath) {return "Konten File PDF"; }}Kelas Pengumpulan Data File Excel:
paket lims.designpatternDemo.factoryDemo; kelas publik excelfilecapture mengimplementasikan peralatanDataCapture {@Override public string capture (string filePath) {return "content file excel"; }}Kategori pabrik:
paket lims.designpatterndemo.factorydemo; peralatan kelas publikDataCaptureFactory {public static EquipmentDataCapture getPDffileCapture () {return baru pdffileCapture (); } public static EquipmentDataCapture getExcelfileCapture () {return new excelfileCapture (); }}Contoh panggilan:
Paket lims.designpatternDemo.factoryDemo; Public Class FactoryDemo {public static void main (String [] args) {EquipmentDataCapture edc = EquipmentDataCaptureFactory.getpdffileCapture (); EDC = EquipmentDataCaptureFactory.getExcelfileCapture (); String filecontent = edc.capture (""); System.out.println (filecontent); }}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.