كيفية تطبيق أسلوب المصنع في Java



ستزودك هذه القطعة الفنية بمعرفة مفصلة وشاملة حول كيفية تنفيذ طريقة المصنع في Java مع أمثلة.

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

ما هي طريقة المصنع في جافا؟





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

طريقة المصنع في Java Logo



print_r في php

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

مزايا طريقة المصنع

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

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



استخدامات أسلوب المصنع

  • يتم استخدامها عندما لا يكون لدى الفصل أي فكرة عن الفئات الفرعية المطلوبة.

  • يتم استخدامها عندما تريد فئة فئات فرعية لتحديد الكائنات التي يجب إنشاؤها.

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

متى تستخدم طريقة المصنع؟

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

هنا مثال على الكود

الواجهة 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 implements ImageReader { Private DecodedImage decodedImage public GifReader (String image) {this.decodedImage = new DecodedImage (image)}Override public DecodedImage getDecodeImage () {return decodedImage}} class JpegReader تنفذ ImageReader {private DecodedImage decodedImage public JpegReader (Stage image) {decodedImage public JpegReader (Stage image) {decodedImage public JpegReader (Stage image) DecodedImage (image)}Override public DecodedImage getDecodeImage () {return decodedImage}} public class FactoryMethodDemo {public static void main (String [] args) {DecodedImage decodedImage ImageReader reader = null String image = 'image.jpeg' String format = image .substring (image.indexOf ('.') + 1، (image.length ())) if (format.equals ('gif')) {reader = new GifReader (image)} if (format.equals ('jpeg ')) {reader = new JpegReader (image)} تأكيد القارئ! = null decodedImage = reader.getDecodeImage () System.out.println (decodedImage)}}

انتاج:

شرح الكود

يوضح هذا الرمز كيفية إعداد طريقة المصنع. يتم إنشاء فئات متعددة مع قيام كل منها بمهمة محددة لفك تشفير الصورة. لدينا فئة سائق تسمى FactoryMethodDemo.

نقوم بتمرير وسيطة يجب أن يكون لها امتداد .jpeg أو .gif وما إلى ذلك. بناءً على الامتداد ، يتم إنشاء كائن فئة إما لقارئ jpeg أو قارئ gif ويتم التنفيذ وفقًا لذلك.

بهذا ، نصل إلى نهاية مقالة طريقة المصنع في Java. أتمنى أن تكون قد فهمت هذه الأساليب.

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