في برمجة البرمجة الموجهة نحو الكائنات ، فإن التشغيل الأكثر شيوعًا لدينا هو كائن جديد ، ولكن في عملية إنشاء كائن جديد ، ستكون هناك بعض المشكلات ، مثلنا نحتاج إلى الانتباه إلى تفاصيل التنفيذ لإنشاء كائن جديد ، وتهيئة بعض المعلمات اللازمة ، وما إلى ذلك. سيجعلنا هذا يركز أكثر على إنشاء الكائنات بدلاً من تنفيذ منطق البرنامج ، والذي يؤخر بشكل خطير من كفاءتنا في تطوير البرنامج. إن ظهور أنماط المصنع وأنماط المصنع التجريدية يحل هذه المشكلة بشكل مثالي ، مما يتيح لنا عدم الاهتمام بإنشاء الكائنات ، ولكن التركيز أكثر على تنفيذ الأعمال.
سمات:
1. يقوم المبرمجون بإنشاء كائنات مباشرة من خلال أساليب المصنع ولم يعودوا ينتبهون إلى تفاصيل إنشاء الكائنات.
2. يخفي تفاصيل التنفيذ للكائن يفضي أيضًا إلى أمان البرنامج.
3. تقليل درجة اقتران البرنامج.
التطبيقات في تطوير مستوى المؤسسة والأطر المشتركة:
SessionFactory ، وما إلى ذلك في السبات
تصنيف نموذج المصنع:
نموذج المصنع البسيط ، الشكل الأكثر استخدامًا في تطوير البرنامج ، الرمز المحدد هو كما يلي:
الطبقة العامة التجريبية { /*** الفئة التجريبية هي فئة التشغيل المعتادة. في هذه الفئة ، لا يتعين علينا الاهتمام بتفاصيل تنفيذ إنشاء السيارات*/ الفراغ الثابت العام (سلسلة [] args) {car car = carfactory.createCar ("DZ") ؛ car.run () ؛ car car2 = carfactory.createCar ("at") ؛ car2.run () ؛ }} واجهة car {public void run () ؛} class dz تنفذ سيارة {public void run () {system.out.println ("Volkswagen قيد التشغيل") ؛ }} class at pass car {public void run () {system.out.println ("alto car re re rem") ؛ }} class carfactory {public static car createCar (نوع السلسلة) {if ("dz" .equals (type)) {system.out.println ("إنشاء سيارة فولكس واجن") ؛ إرجاع New DZ () ؛ } if ("at" .equals (type)) {system.out.println ("إنشاء سيارة alto") ؛ العودة الجديدة في () ؛ } إرجاع فارغ ؛ }}من الأسهل توسيع وضع طريقة المصنع من وضع المصنع البسيط ، وليس هناك حاجة لتعديل الكود السابق.
الطبقة العامة التجريبية { /*** الفئة التجريبية هي فئة التشغيل المعتادة. في هذه الفئة ، لا يتعين علينا الاهتمام بتفاصيل تنفيذ إنشاء السيارات*/ الفراغ الثابت العام (سلسلة [] args) {atfactory atfactory = new atfactory () ؛ dzfactory dzfactory = new dzfactory () ؛ سيارة في = atfactory.createCar () ؛ Car Dz = dzfactory.createCar () ؛ at.run () ؛ dz.run () ؛ }} واجهة car {public void run () ؛} class dz تنفذ سيارة {public void run () {system.out.println ("Volkswagen قيد التشغيل") ؛ }} class at pass {public void run () {system.out.println ("Auto Car is Running") ؛ }} واجهة carfactory {car createCar () ؛} class dzfactory تنفذ carfactory {public car createCar () {return new dz () ؛ }} class atfactory تنفذ carfactory {public car createCar () {return new at () ؛ }}نمط طريقة المصنع التجريدي:
demo class public {public static void main (string [] args) {car carfactory = new gdcarfactory () ؛ fdz fdz = carfactory.createfdz () ؛ fdz.zhuansu () ؛ }} واجهة fdz {void zhuansu () ؛} class gdfdz تنفذ fdz {public void zhuansu () {system.out.println ("سرعة المحرك الراقية") ؛ }} class ddfdz تنفذ fdz {public void zhuansu () {system.out.println ("سرعة المحرك المنخفضة البطيئة") ؛ }} واجهة zy {void shushidu () ؛} class gdzy تنفس zy {public void shushidu () {system.out.println ("المقاعد الراقية مريحة") ؛ }} class ddzy تنفس Zy {public void shushidu () {system.out.println ("المقاعد المنخفضة غير مريحة") ؛ }} واجهة lt {void mosundu () ؛} class gdlt تنفذ lt {public void mosundu () {system.out.println ("لا تلبس الإطارات الراقية") ؛ }} class ddlt تنفذ lt {public void mosundu () {system.out.println ("إطارات منخفضة ارتداء سريع") ؛ }} واجهة السيارة {fdz createfdz () ؛ zy createzy () ؛ lt createlt () ؛} class gdcarfactory تنفذ Car {Override public fdz createfdz () {return new gdfdz () ؛ } Override public zy createzy () {return new gdzy () ؛ } Override public lt createLt () {return new gdlt () ؛ }} class ddcarfactory تنفذ Car {Override public fdz createfdz () {return new ddfdz () ؛ } Override public zy createzy () {return new ddzy () ؛ } Override public lt createLt () {return new ddlt () ؛ }}مقارنة ثلاث طرق:
1. وضع المصنع البسيط: وضع المصنع البسيط بسيط في التصميم ، مع حجم رمز صغير ، ولكن قابلية التوسع السيئة. عندما يكون من الضروري التوسع ، تحتاج إلى تعديل الكود السابق.
2. وضع طريقة المصنع: قابلية التوسع قوية ، ولكن يزيد من تعقيد الكود
3. نموذج المصنع التجريدي: نموذج المصنع التجريدي ونموذج المصنع مختلفان. يقسم نموذج المصنع التجريدي المنتجات إلى درجات ، ولكن نموذج المصنع هو تصنيف المنتجات. لإعطاء مثال على السيارة: يتمثل نموذج المصنع في إنتاج أنواع مختلفة من السيارات ، مثل Audi و Volkswagen ، بينما يقسم نموذج المصنع التجريدي نفس السيارة إلى درجات. على سبيل المثال ، كلا فولكس واجن ، نقوم بتقسيم السيارات الراقية والسيارات المنخفضة. من منظور منهجي ، يشبه نمط المصنع التجريدي تحسين نمط المصنع. يهدف المرء إلى منتجات مختلفة ، والآخر يهدف إلى نفس عائلة المنتج.
ما سبق هو كل محتوى هذه المقالة. آمل أن يكون ذلك مفيدًا لتعلم الجميع وآمل أن يدعم الجميع wulin.com أكثر.