يقدم
توفر الواجهة واجهة متسقة لمجموعة من الواجهات في النظام الفرعي. تحدد هذه الوحدة واجهة عالية المستوى ، والتي تستحق الاستخدام أكثر سهولة في هذا النظام الفرعي.
نص
لا يقوم وضع المظهر بتبسيط الواجهات في الفصل فحسب ، بل يتفكيك أيضًا واجهات المتصلين. غالبًا ما يُعتبر نمط المظهر أمرًا ضروريًا للمطورين ، ويمكنه أن يتغلف بعض العمليات المعقدة وإنشاء واجهة بسيطة للاحتجاج.
غالبًا ما يستخدم وضع المظهر في مكتبة فئة JavaScript. من خلاله ، يتضمن بعض واجهات التوافق مع متصفحات متعددة. يتيح لنا وضع المظهر استدعاء النظم الفرعية بشكل غير مباشر ، وبالتالي تجنب الأخطاء غير الضرورية الناجمة عن الوصول المباشر إلى النظم الفرعية.
ميزة وضع المظهر هي أنه سهل الاستخدام وهو أيضًا خفيف الوزن في حد ذاته. ومع ذلك ، هناك أيضا عيوب. عندما يتم استخدام وضع المظهر بشكل مستمر من قبل المطورين ، فإنه سيؤدي إلى بعض مشاكل في الأداء ، لأنه يجب اكتشاف توافر الوظائف في كل مرة يطلق عليها.
فيما يلي قطعة من الكود غير المحسوس. نستخدم وضع المظهر لإنشاء طريقة استخدام المتصفح عبر اكتشاف خصائص المتصفح.
نسخة الكود كما يلي:
var addmyevent = function (el ، ev ، fn) {
if (el.addeventListener) {
el.addeventListener (EV ، FN ، false) ؛
} آخر إذا (el.attachevent) {
el.attachevent ('on' + ev ، fn) ؛
} آخر {
el ['on' + ev] = fn ؛
}
} ؛
لنأخذ مثالًا بسيطًا آخر. لوضعها بصراحة ، استخدم واجهة واحدة لتغليف واجهات أخرى:
نسخة الكود كما يلي:
var mobileVent = {
// ...
توقف: وظيفة (ه) {
E.PreventDefault () ؛
E.StopPropagation () ؛
}
// ...
} ؛
لخص
إذن متى تستخدم وضع المظهر؟ بشكل عام ، هناك ثلاث مراحل:
أولاً ، في المرحلة المبكرة من التصميم ، يجب عليك فصل الطبقتين المختلفين بوعي ، مثل بنية الطبقة المكونة من ثلاث طبقات كلاسيكية ، لإنشاء واجهة مظهر بين طبقة الوصول إلى البيانات وطبقة منطق العمل ، وطبقة منطق العمل وطبقة العرض التقديمي.
ثانياً ، خلال مرحلة التطوير ، غالبًا ما تصبح الأنظمة الفرعية أكثر تعقيدًا بسبب إعادة الإعمار والتطور المستمر. يمكن أن تؤدي إضافة مظهر الواجهة إلى توفير واجهة بسيطة وتقليل تبعياتها.
ثالثًا ، عند الحفاظ على نظام قديم كبير ، قد يكون من الصعب الحفاظ على هذا النظام. كما أنه مناسب جدًا لاستخدام واجهة المظهر في هذا الوقت. قم بتطوير فئة واجهة ظهور لنظام النظام لتوفير واجهة أوضح لتصميم رمز قديم تقريبي ومعقد للغاية ، مما يسمح للنظام الجديد بالتفاعل مع كائنات الواجهة ، والواجهة تتفاعل مع الكود القديم.
المرجع: وضع تصميم الحديث الكبير