1. وصف المشهد
يتضمن تنسيق ملفات بيانات الأدوات PDF ، Word ، Excel ، وما إلى ذلك. تختلف طرق جمع البيانات الخاصة بالملفات من التنسيقات المختلفة. لذلك ، يتم تعريف واجهة الحصول على بيانات الأداة ، ويتم تعريف فئات الحصول على البيانات المختلفة مثل PDF و Excel لتنفيذ هذه الواجهة.
من خلال فئة المصنع ، يتم استدعاء طرق مختلفة للحصول على فئات مختلفة لجمع بيانات الأدوات ، ويتم استدعاء طريقة الواجهة.
إذا لم تستخدم وضع المصنع ، فأنت بحاجة إلى كائنات تجميع مختلفة جديدة ، واستخدام وضع المصنع يخفي طريقة إنشاء جديدة.
كما هو مبين في الشكل أدناه:
2. عينة رمز
واجهة الحصول على بيانات الأداة:
الحزمة lums.designpatterndemo.factorydemo ؛ الواجهة العامة معدات dataCapture {public string capture (String filepath) ؛}فئة جمع بيانات ملف PDF:
Package lums.designpatterndemo.factoryDemo ؛ public pdffileCapture تنفذ المعدات dataCapture {Override public string capture (String filepath) {return "pdf file content" ؛ }}فئة جمع بيانات الملف Excel:
package lums.designpatterndemo.factorydemo ؛ public class excelfileCapture ينفذ المعدات dataCapture {Override public string capture (string filepath) {return "excel file content" ؛ }}فئة المصنع:
Package lums.designpatterndemo.factorydemo ؛ الطبقة العامة معدات dataCaptureFactory {public static equipmentdatacapture getPdffileCapture () {return pdffileCapture () ؛ } المعدات الثابتة العامة detaCapture getExCelfIleCapture () {return new ExcelfIleCapture () ؛ }}مثال اتصل على:
Package lums.designpatterndemo.factorydemo ؛ public class factorydemo {public static void main (string [] args) {equiperDataCapture edc = equiperDataCaptureFactory.getPdffileCapture () ؛ edc = equiperDataCaptureFactory.getExCelfileCapture () ؛ سلسلة fileContent = edc.capture ("") ؛ system.out.println (fileContent) ؛ }}ما سبق هو كل محتوى هذه المقالة. آمل أن يكون ذلك مفيدًا لتعلم الجميع وآمل أن يدعم الجميع wulin.com أكثر.