يخفي نمط الواجهة ، المعروف أيضًا باسم وضع المظهر ، تعقيد النظام ويوفر للعميل واجهة يمكنها الوصول إلى النظام. هذا النوع من نمط التصميم هو نمط هيكلي. يضيف واجهة إلى النظام الحالي لإخفاء تعقيد النظام ويوفر واجهة وصول عالية المستوى موحدة لمجموعة من الواجهات في النظام الفرعي ، مما يجعل النظام الفرعي أسهل في الوصول أو الاستخدام. يتضمن هذا النمط فئة واحدة توفر طرقًا مبسطة لطلبات العميل والمكالمات المفوضة إلى طرق فئة النظام الحالية.
باختصار ، يتم تغليف مجموعة من العمليات المعقدة في واجهة للمستخدمين لاستخدامها لسهولة الاستخدام. هناك ثلاثة أدوار في نمط التصميم هذا:
1) حرف واجهة (واجهة): هذا هو جوهر وضع الواجهة. يطلق عليه دور العميل ، لذلك فهو على دراية بوظائف النظام الفرعي. يحتفظ داخليًا بالعديد من المجموعات الوظيفية بناءً على الاحتياجات الحالية لدور العميل.
2) دور النظام الفرعي (النظام الفرعي): ينفذ وظائف النظام الفرعي. لذلك ، فإن دور الواجهة غير معروف مثل دور العميل ، وليس لديه أي معلومات وروابط لدور الواجهة.
3) دور العميل: استدعاء دور الواجهة لإكمال الوظائف المراد الحصول عليها.
فيما يلي مثال تنفيذ بسيط:
. {square.draw () ؛}} // استخدم مباشرة فئة المظهر المحددة مسبقًا لرسم أشكال مختلفة. أما بالنسبة لكيفية الحصول على والرسم ، فليس هناك حاجة إلى الانتباه إلى الطبقة العامة الوجه الوجه {{public static void main (string []الشكل 1: مخطط UML
درج الفئة {public void open () {system.out.println ("تم فتح الدرج الأول") ؛ getKey () ؛ فتح ") ؛ getFile () ؛} public void getFile () {system.out.println (" احصل على هذا الملف المهم ") ؛}} class drawerfacade {derverone darwerone = new dralerOne () ؛ drawertwo darwertwo = new drawertwo () ؛ public void open () {darwerone.open () ؛ darwertwo.open () ؛}} درج الفئة العامة {public static void main (string [] args) {draverfacade drailer = new drawerfacade () ؛ derer.open () ؛}}سيناريو استخدام وضع الواجهة:
(1) الوحدات النمطية التي توفر وصولًا خارجيًا إلى وحدات أو أنظمة فرعية معقدة.
(2) النظام الفرعي مستقل نسبيا.
(3) في الهيكل الهرمي ، يمكن تعريف مدخل كل طبقة في النظام باستخدام نمط المظهر.
ما سبق هو التفسير التفصيلي لنموذج تصميم Java (وضع المظهر) الذي أدخله المحرر. آمل أن يكون ذلك مفيدًا للجميع!