تصف هذه المقالة تنفيذ وظيفة الوصفة العالمية الغذائية استنادًا إلى وضع مظهر Java. شاركه للرجوع إليه ، على النحو التالي:
1. تعريف نمط
وضع المظهر هو وضع تصميم البرامج يستخدم عادة من قبل مهندسي البرمجيات. يوفر واجهة عالية المستوى موحدة لمجموعة من الواجهات في النظام الفرعي ، مما يجعل النظام الفرعي أسهل في الاستخدام. يقرأ وضع المظهر/يكتب موارد البيانات لكل واجهة في النظام الفرعي من خلال واجهة المظهر ، ويمكن للعملاء قراءة مكتبة الموارد الداخلية من خلال واجهة المظهر دون التفاعل مع النظام الفرعي.
2. أمثلة على النموذج
1. تحليل النمط
استعارنا وصفة صنع أضلاع لحم الخنزير الحلو والحامض من وصفة عالم الطعام لتوضيح هذا النمط.
2. وضع المظهر مخطط فئة ثابتة
3. مثال رمز
3.1 قم بإنشاء ضلوع لحم الخنزير الحلو والحامض
Package com.demo.common ؛/** * واجهة الحلوة والحامضة * * Author * */واجهة عامة Ispareribs {// إعداد المكونات العامة prepair () ؛ // PACKLED Pork Ribs Public Void Preserve () ؛ // Fried Pork Ribs Public Void Fry () ؛ // الصلصة التي تم ضبطها من عصير الفراغ العام () ؛}3.2 إدراك الأضلاع الحلوة والحامضة فئة Spareribs
package com.demo.common ؛/** * * * تطبيقات حلو وحامض من لحم الخنزير الأضلاع * * Author * */public class spareribs تنفذ ispareribs {// إعداد المكونات @public prepair prepair () {system.out.println ("1. الخل ، نبيذ الطبخ ، والملح ... ") ؛ }. } // أضلاع لحم الخنزير المقلي Override public void fry () {system.out.println ("3. أضف الزيت إلى تقلى حتى حرارة 60 ٪ ، يقلى حتى الأصفر الفاتح ، يُرفع من الأضلاع ؛ يُسخّن إلى 80 ٪ من الحرارة ، ثم يُقلى حتى يصبح لونه بنيًا ذهبيًا ، وإزالته من الوعاء ...") ؛ } // fry عصير عصير الفراغ العام العصير () {system.out .println ( ثم حرره! ") ؛ }}3.3 إنشاء واجهة مظهر - icookfacade
package com.demo.facade ؛/** * اصنع أضلاع لحم الخنزير الحلو والحامض في الوضع الخارجي * * author * */واجهة عامة icookfacade {// اصنع حلوة لحم الخنزير الحلو والحامض الفراغ العام cookspareribs () ؛}3.4 مظهر لتحقيق Cookfacade
package com.demo.facade ؛ import com.demo.common.ispareribs ؛ import com.demo.common.spareribs ؛/** * اجعل الأضلاع الحلوة والحامضة في الوضع الخارجي * * * */class public cookfacade icokofacade {// sweet and seed interface interfs interibs = new spareribs ؛ // اجعل الأضلاع الحلوة والحامضة الفراغية العامة cookspareribs () {// إعداد المكونات this.spareribs.prepair () ؛ // Pickled Ribs this.spareribs.preserve () ؛ // أضلاع لحم الخنزير المقلي this.spareribs.fry () ؛ // sauce this.spareribs.juice () ؛ }}3.5 اختبار العميل
package com.demo ؛ import com.demo.facade.cookfacade ؛ import com.demo.facade.icookfacade ؛/** * application client * * Author * */public client client {public static void main (string [] args) {// ابدأ في صنع حلوة الحموضة! System.out.println ("===== ابدأ في صنع أضلاع لحم الخنزير الحلو والحامض ...") ؛ // // إنشاء مثيل كائن لحم الخنزير الحلو والحامض // ispareribs spareribs = spareribs new () ؛ // // إعداد المكونات // spareribs.prepair () ؛ // // Pickled Pork Ribs // spareribs.preserve () ؛ // // أضلاع لحم الخنزير المقلي // spareribs.fry () ؛ // // sauce // spareribs.juice () ؛ icookfacade cookfacade = cookfacade جديد () ؛ cookfacade.cookspareribs () ؛ system.out.println ("==== تم الانتهاء من أضلاع لحم الخنزير الحلو والحامض!") ؛ }}4. نتائج التشغيل
==== ابدأ في صنع أضلاع لحم الخنزير الحلو والحامض ...
1. قم بإعداد 500 جرام من أضلاع لحم الخنزير ، كميات مناسبة من البصل الأخضر المفروم ، الزنجبيل المفروم ، صلصة الصويا ، زيت الفول السوداني ، السكر ، الخل ، نبيذ الطهي ، والملح ...
2. اغسل الأضلاع وقطعها إلى أقسام طويلة 3 سم ، وقم بتشويشها في الماء المغلي ، وإزالتها ووضعها في حوض ، وأضف الملح وصلصة الصويا لتنليها لتذوقها ...
3. أضف الزيت إلى المقلاة ويطهى حتى 60 ٪ ساخن ، يقلى الأضلاع حتى يصبح اللون الأصفر الفاتح ، قم بإزالته ؛ تسخينها إلى 80 ٪ ساخنة ، ثم ضعها في المقلاة وتُقلى حتى يصبح لونها بنيًا ذهبيًا وإزالتها ...
4. اترك القليل من الزيت في المقلاة وتسخينه ، وأضف البصل الأخضر المفروم ، ويُحرَّك الرائحة من الزنجبيل ، ويضاف كمية مناسبة من الماء وصلصة الصويا والخل والسكر والنبيذ الطهي وصب في الأضلاع. بعد الغليان ، يُطهى على نار خفيفة حتى يصبح الحساء سميكًا. يتم طهي الأضلعة ، ورذاذ بالزيت المطبوخ ثم يضعه!
==== تم الانتهاء من أضلاع لحم الخنزير الحلو والحامض!
3. مبادئ تصميم هذا النموذج
1 قانون ديميت - مبدأ المعرفة الأدنى
2 تغيير الحزمة جزء
يوضح هذا الرقم أيضًا العلاقة بين تطبيقات العميل وأنماط المظهر والتطبيقات المعقدة داخل النظم الفرعية.
4. استخدام المناسبات
1. نظام البرمجيات معقد نسبيًا ويتطلب مستوى أعلى من الواجهة البسيطة لتبسيط تشغيل الأنظمة الفرعية.
2. عندما يكون هناك الكثير من التبعيات بين نهاية المستخدم وفئة التنفيذ ، من الضروري تقليل الاقتران بين نهاية المستخدم والنظام الفرعي أو النظام الفرعي وزيادة استقلال النظام الفرعي.
3. عندما تكون النظم الفرعية مترابطة وتحتاج إلى أنظمة فرعية هرمية لتبسيط التبعيات بين الأنظمة الفرعية ، يمكن استخدام وضع المظهر.
5. وضع المظهر مخطط فئة ثابتة
لمزيد من المعلومات حول خوارزميات Java ، يمكن للقراء المهتمين بهذا الموقع عرض الموضوعات: "بنية بيانات Java وبرنامج تعليمي الخوارزمية" ، "ملخص" Tips Java ".
آمل أن يكون هذا المقال مفيدًا لبرمجة Java للجميع.