כיצד ליישם את שיטת המפעל בג'אווה



אומנות זו תספק לך ידע מפורט ומקיף כיצד ליישם את שיטת Factory ב- Java עם דוגמאות.

שיעורים ואובייקטים הם החלק העיקרי של מה שהופך אותה לאחת משפות התכנות העיקריות לעבודה. במאמר זה נדון מהי שיטת Factory ב- Java בסדר הבא:

מהי שיטת Factory ב- Java?





תבנית מפעל אוֹ שיטת מפעל בג'אווה אומר כי מחלקות משנה אחראיות על יצירת אובייקט של מחלקה. במילים אחרות, דפוס שיטת המפעל הוא דפוס יצירה המשמש ליצירת אובייקטים בשיטות מפעל, ללא צורך לציין את המחלקה המדויקת של האובייקט שנוצר. שיטות מפעל נקראות גם קונסטרוקטורים וירטואליים .

שיטת מפעל בלוגו Java



בשיטות Factory, אנו יוצרים אובייקטים מבלי לחשוף לוגיקת יצירה ללקוחות. אותו ממשק משותף משמש את הלקוח ליצירת סוג חדש של אובייקטים.

יתרונות שיטת המפעל

  • סוג האובייקטים שייווצרו נבחר על ידי מחלקות המשנה. שיטת המפעל מאפשרת זאת.

  • על ידי ביטול הצורך לאגד כיתות ספציפיות ליישום בקוד, זה מקדם צימוד רופף .



כיצד להפוך מספר בפייתון

שימושים בשיטת המפעל

  • הם משמשים כאשר לכיתה אין מושג אילו מחלקות משנה נדרשות.

  • הם משמשים כאשר מחלקה מעוניינת בכיתות משנה כדי לציין אובייקטים שיש ליצור.

  • כיתות הורים בוחרות ביצירת אובייקטים של מחלקות משנה, אנו משתמשים בשיטות מפעל.

מתי להשתמש בשיטת המפעל?

צימוד רופף מוצג בין שיעורים על ידי דפוסי שיטת המפעלשהוא אחד העקרונות החשובים ביותר ויש ליישם אותו בעת תכנון האדריכלות. ניתן להפוך את הארכיטקטורה שלנו לגמישה יותר ופחות שבירה על ידי הצגת צימוד רופף בארכיטקטורת התוכניות.

הנה קוד לדוגמא

ממשק ImageReader {DecodedImage getDecodeImage ()} class DecodedImage {private String image public DecodedImage (String image) {this.image = image} @Override public String toString () {return image + ': is decoded'}} class GifReader מיישם ImageReader { פרטי DecodedImage מפוענח Image GifReader ציבורי (מחרוזת תמונה) {this.decodedImage = חדש DecodedImage (תמונה)} @ Override פומבי DecodedImage getDecodeImage () {return decodedImage}} מחלקה JpegReader מיישם ImageReader {private decodedImage decodedImage = תמונה חדשה DecodedImage (image)} @Override public DecodedImage getDecodeImage () {return decodedImage}} class public FactoryMethodDemo {public static void main (String [] args) {DecodedImage decodedImage ImageReader reader = null String image = 'image.jpeg' String .substring (image.indexOf ('.') + 1, (image.length ())) אם (format.equals ('gif')) {reader = new GifReader (image)} if (format.equals ('jpeg ')) {קורא = JpegReader חדש (תמונה)} קורא טענה! = null decodedImage = reader.getDecodeImage () System.out.println (decodedImage)}}

תְפוּקָה:

הסבר לקוד

לעבור בדיקות דפדפנים באמצעות סלניום

קוד זה מדגים כיצד מגדירים שיטת מפעל. נוצרים מספר שיעורים כאשר כל אחד מהם מבצע משימה ספציפית של פענוח תמונה. יש לנו מחלקת נהגים בשם FactoryMethodDemo.

אנו מעבירים טיעון שעליו להיות בעל סיומת .jpeg או .gif וכו 'בהתבסס על הרחבה התמונה נוצר אובייקט מחלקה עבור קורא jpeg או קורא gif והביצוע נעשה בהתאם.

עם זאת, אנו מגיעים לסוף מאמר זה של Factory Factory ב- Java. אני מקווה שהבנת את השיטות האלה.

בדוק את מאת אדוריקה, חברת למידה מקוונת מהימנה עם רשת של יותר מ -250,000 לומדים מרוצים הפרוסים ברחבי העולם. קורס ההכשרה וההסמכה של Java J2EE ו- SOA של אדוריקה מיועד לסטודנטים ואנשי מקצוע שרוצים להיות מפתח Java.