1. คำอธิบายฉาก
รูปแบบของไฟล์ข้อมูลเครื่องมือประกอบด้วย PDF, Word, Excel ฯลฯ วิธีการรวบรวมข้อมูลของไฟล์ในรูปแบบที่แตกต่างกันนั้นแตกต่างกัน ดังนั้นอินเทอร์เฟซการเก็บข้อมูลเครื่องมือจึงถูกกำหนดและคลาสการเก็บข้อมูลที่แตกต่างกันเช่น PDF และ Excel ถูกกำหนดให้ใช้อินเทอร์เฟซนี้
ผ่านคลาสโรงงานวิธีการต่าง ๆ จะถูกเรียกให้รับคลาสการรวบรวมข้อมูลเครื่องมือที่แตกต่างกันและวิธีการอินเทอร์เฟซเรียกว่า
หากคุณไม่ได้ใช้โหมดโรงงานคุณต้องใช้วัตถุคอลเลกชันที่แตกต่างกันใหม่และการใช้โหมดโรงงานจะซ่อนวิธีการสร้างของใหม่
ดังที่แสดงในรูปด้านล่าง:
2. รหัสตัวอย่าง
อินเทอร์เฟซการเก็บข้อมูลเครื่องมือ:
แพ็คเกจ Lims.DesignPatternDemo.FactoryDemo; อุปกรณ์สาธารณะส่วนต่อประสาน DATACAPTURE {การจับสตริงสาธารณะ (String FilePath);}คลาสการรวบรวมข้อมูลไฟล์ PDF:
แพ็คเกจ Lims.DesignPatterndemo.FactoryDemo; PDFFileCapture Public PdffileCapture ใช้ EquipmentDataCapture {@Override การจับสตริงสาธารณะ -คลาสการรวบรวมข้อมูลไฟล์ excel:
แพ็คเกจ Lims.designPatterndemo.FactoryDemo; ExcelfileCapture Public Class Public ExcelfileCapture ใช้ EquipmentDataCapture {@Override การจับสตริงสาธารณะ (String FilePath) {return "เนื้อหาไฟล์ excel"; -หมวดหมู่โรงงาน:
แพ็คเกจ Lims.designpatterndemo.factoryDemo; อุปกรณ์ระดับสาธารณะ Datacapturefactory {อุปกรณ์คงที่ public EquipmentDatacapture getpdffileCapture () {ส่งคืน pdffileCapture ใหม่ (); } public equipmentDatacapture getExCelfileCapture () {ส่งคืน excelfileCapture ใหม่ (); -ตัวอย่างการโทร:
แพ็คเกจ Lims.designPatterndemo.factoryDemo; Class Public FartoryDemo {โมฆะคงที่สาธารณะหลัก (สตริง [] args) {EquipmentDatacapture EDC = EquipmentDatacapturefactory.getPdffileCapture (); EDC = EquipmentDatacaptureFactory.getExCelfileCapture (); สตริง fileContent = edc.capture (""); System.out.println (fileContent); -ข้างต้นเป็นเนื้อหาทั้งหมดของบทความนี้ ฉันหวังว่ามันจะเป็นประโยชน์ต่อการเรียนรู้ของทุกคนและฉันหวังว่าทุกคนจะสนับสนุน wulin.com มากขึ้น