ما هي طريقة المصنع في Java وكيف يتم استخدامها؟



طريقة المصنع هذه في Java عبارة عن نمط تصميم إبداعي يحل مشكلة إنشاء كائنات المنتج دون تحديد فئات الخرسانة.

بكلمات بسيطة ، أ يساعد نمط المصنع في إنشاء مثيلات لفئاتك. نظرًا لأن الاسم يشير إلى المصنع ، فهو مكان يتم فيه إنشاء منتجات مختلفة متشابهة في الميزات ولكنها مقسمة إلى فئات. لذلك ، دعونا نتعمق أكثر ونفهم مفهوم طريقة المصنع في Java بالتفصيل.

فيما يلي الموضوعات التي سيتم تناولها في هذا البرنامج التعليمي:





هيا نبدأ!

البدء بتعريف نموذج مصنع Java.



ما هو نمط مصنع جافا؟

سؤال سريع. كيف يمكنك إنشاء مثيل لـ فئة في جافا ؟ في الغالب عن طريق استخدام ' جديد 'الكلمة الرئيسية. حسنًا ، لديك طريقة أفضل هنا وهذا ما يدور حوله نمط مصنع جافا.

ما هو تصور البيانات في اللوحة

يستخدم نمط المصنع لإنشاء مثيلات للفئات. لا يتم عرض إنشاء كائن للعميل ويستخدم العميل نفس الواجهة المشتركة لإنشاء نوع جديد من الكائنات. الفكرة الأساسية وراء طريقة المصنع هي إنشاء وإرجاع مثيلات يتم فيها إخفاء تفاصيل وحدة الفئة عن المستخدم.

باختصار ، ستحدد الطبقة الفائقة جميع السلوكيات القياسية والعامة ثم تفوض تفاصيل الإنشاء إلى الفئات الفرعية التي يوفرها العميل.



بعد فهم المعنى الفعلي لنمط طريقة المصنع في Java ، دعنا نفهم المزايا التي يوفرها.

مزايا طريقة مصنع جافا

أقوم بتعداد بعض المزايا التي توفرها طريقة مصنع Java:

حالة التبديل في برامج جافا على سبيل المثال
  1. ال موضوع التي تقوم بإنشائها يمكن استخدامها دون تكرار الرمز.
  2. إذا كنت تستخدم طريقة المصنع بدلاً من المُنشئ ، فيمكن أن يكون لطريقة المصنع أسماء وصفية مختلفة أيضًا.
  3. كما أنه يزيل إنشاء مثيل لفئات التنفيذ من رمز العميل.
  4. تجعل هذه الطريقة الكود أكثر قوة وأقل اقترانًا وسهل التوسع.
  5. نمط المصنع من خلال يوفر التجريد بين التنفيذ وفئات العميل.

بعد التعرف على المزايا ، دعنا ننتقل إلى الجزء التالي من هذه المقالة.

تنفيذ نمط المصنع

الآن ، قد تبدو عملية التنفيذ معقدة بعض الشيء بالنسبة لك. اتبع تعليماتي لفهم الإجراء خطوة بخطوة.

أولاً ، سأقوم بإنشاء واجهة شكل وأيضًا الفئات الملموسة ذات الصلة التي من شأنها تنفيذ واجهة الشكل. بعد ذلك ، يتم تحديد فئة المصنع.

بادئ ذي بدء ، يتم إنشاء واجهة:

شكل الواجهة العامة {void draw ()}

بعد ذلك ، يتم إنشاء الفئات الملموسة لتنفيذ الواجهة بهذه الطريقة:

ينفذ المستطيل من الفئة العامة الشكل {Override public void draw () {System.out.println ('Rectangle :: draw () method.')}} public class Square implements Shape {Override public void draw () {System.out .println ('Square :: draw () method.')}} public class Circle implements Shape {Override public void draw () {System.out.println ('Circle :: draw () method.')}}

بعد إنشاء فئات ملموسة ، يتم إنشاء مصنع لتوليد الكائنات.

كيف تصبح مطور تابلوه
public class ShapeFactory {// استخدم طريقة getShape للحصول على كائن من نوع الشكل public Shape getShape (String shapeType) {if (shapeType == null) {return null} if (shapeType.equalsIgnoreCase ('CIRCLE')) {إرجاع دائرة جديدة ( )} else if (shapeType.equalsIgnoreCase ('RECTANGLE')) {return new Rectangle ()} else if (shapeType.equalsIgnoreCase ('SQUARE')) {return new Square ()} return null}}

الآن ، تم إنشاء المصنع لاستخدام كائنات فئات الخرسانة لتمرير المعلومات المطلوبة:

public class FactoryPatternDemo {public static void main (String [] args) {ShapeFactory shapeFactory = new ShapeFactory () // احصل على كائن من الدائرة واستدع أسلوب الرسم الخاص بها. Shape shape1 = shapeFactory.getShape ('CIRCLE') // استدعى طريقة رسم Circle shape1.draw () // احصل على كائن من Rectangle واستدعي طريقة الرسم. Shape shape2 = shapeFactory.getShape ('RECTANGLE') // استدعاء طريقة الرسم من Rectangle shape2.draw () // احصل على كائن مربع واستدعاء طريقة الرسم. Shape shape3 = shapeFactory.getShape ('SQUARE') // استدعاء طريقة رسم شكل مربع 3.draw ()}}

انتاج:

الدائرة :: طريقة الرسم ().
المستطيل :: طريقة الرسم ().
مربع :: طريقة رسم ().

هذه هي الطريقة التي تنفذ بها طريقة نمط المصنع من خلال كود Java.

آمل أن يكون المحتوى المذكور أعلاه مفيدًا في تعزيز المعرفه. استمر في القراءة ، استمر في الاستكشاف!

راجع أيضًا من Edureka ، وهي شركة تعليمية موثوقة عبر الإنترنت مع شبكة تضم أكثر من 250000 متعلم راضٍ منتشرين في جميع أنحاء العالم. تم تصميم دورة تدريب وشهادة Java J2EE و SOA من Edureka للطلاب والمهنيين الذين يرغبون في أن يصبحوا مطوري Java. تم تصميم الدورة التدريبية لمنحك السبق في برمجة Java وتدريبك على مفاهيم Java الأساسية والمتقدمة جنبًا إلى جنب مع العديد مثل السبات والربيع.

لديك سؤال لنا؟ يرجى ذكرها في قسم التعليقات في مدونة 'طريقة المصنع في جافا' وسنعاود الاتصال بك في أقرب وقت ممكن.