وصف وضع المظهر
ملاحظة: وضع المظهر هو واجهة واجهة عالية المستوى توفرها نظام فرعي أو برنامج معقد ، مما يسهل الوصول إلى واجهة البرنامج أو النظام الأساسي باستخدام العميل ؛
وضع المظهر هو نمط نواجهه في كثير من الأحيان. قد تتضمن الوظائف التي نتضمنها في كثير من الأحيان العديد من المساحات الفرعية أو الأنظمة الفرعية ، في حين أن وظيفة معينة لنا قد تتطلب فقط أن يتم تغليفها بترتيب واحد أو العديد من المساحات الفرعية المتعددة. إذا كانت وظيفة العمل تتوافق مباشرة مع الواجهة الفرعية أو النظام الفرعي ، فقد يحتاج المطور إلى فهم كبير للمحتوى الداخلي ؛ قد تحتاج إلى فهم كيف تسير عملية الأعمال ، وما هو أمرها ، وما إلى ذلك. هذا يتطلب من المطورين فهم العمل وجعل برمجة العملاء معقدة للغاية ؛
إذا كانت هناك طبقة أو فئة هنا توفر على وجه التحديد الطريقة التي نريد استخدامها لتغليفها ، فإن وظيفة العميل تحتاج فقط إلى التفاعل مع فئة الطبقة المتوسطة هذه ، وسوف يصبح البرنامج المقابل لفئة الطبقة المتوسطة مطورين مرتبطون بتغليف مؤسسة الأعمال ، ثم يصبح البرنامج بسيطًا للغاية. يحتاج المبرمج فقط إلى معرفة الطريقة المطلوبة لوظيفته ، ولا يحتاج إلى معرفة المنطق الداخلي.
فئة الطبقة المتوسطة هذه هي ما نسميه فئة المظهر ، وهي فكرة نمط المظهر.
مثال على المشهد:
1>. على سبيل المثال ، يمكن للمفتاح الرئيسي ، هذا المفتاح الرئيسي التحكم في ضوء على باب المنزل ، وبعض الأضواء في القاعة ، والتحكم في إمدادات الطاقة في التلفزيون المنزلي ، والثلاجة ، وما إلى ذلك إذا ضغطت "على" ، والتي ستحصل على الكهرباء ، وحتى تنبعث منها مباشرة الضوء والحرارة. لا يتعين عليك معرفة كيفية ظهور الزر الموجود على مفتاح Master ، أو كيف يتم الضغط عليه إلى الأجهزة الكهربائية ذات الصلة. على أي حال ، سوف تسميها مباشرة.
هذه الأضواء وأجهزة التلفزيون وما إلى ذلك هي الواجهات والأنظمة الصغيرة التي نريد استخدامها ؛ هذا المفتاح الرئيسي هو مظهرنا ، ويمكننا تشغيله مباشرة.
2>. إنه لأمر جيد أن لدى الشركة العديد من الإدارات الوظيفية. عندما يحتاج الرئيس إلى تنفيذ مختلف جوانب العمل واحدًا تلو الآخر ، فسوف يذهب إلى القسم ويسأل الموظف عن كيفية القيام بهذا الشيء. إذا سأل الشخص المناسب ، فيمكنه الرد مباشرة على الرئيس. إذا كان هذا الشخص مسؤولاً ، فسوف يخبر الرئيس أيضًا ، "أوه ، المسؤول عن هذا الأمر ، وعلى الرئيس أن يركض ليسأل الشخص ، إنه أمر مزعج للغاية."
إذا كان لكل قسم وظيفي مشرف ، فيمكن أن يذهب الرئيس إلى ذلك ومعرفة الموقف. لا يتعين على الرئيس أن يهتم بكيفية معرفة الشخص المسؤول عن ذلك. إنه يريد فقط معرفة وضع 1 و 2 و 3 أشياء ويتبع التقدم.
رمز مصدر مثيل
قم الآن بتنفيذ رمز المصدر وفقًا لسيناريو المثيل الثاني:
1. العديد من وظائف الإدارات:
القسم 1 (قسم الأعمال):
نسخة الكود كما يلي:
وظيفة BusinessDept () {
this.manager = 'Manager Chen' ؛ // الناس المسؤولين
}
BusinessDept.Prototype = {
شهور: وظيفة () {
console.log (this.manager + 'say: مبيعات هذا الشهر هي xxx') ؛
} ،
NextPlan: Function () {
console.log (this.manager + 'say: الخطة التالية مثل هذا ، xxxx') ؛
}
}
قسم 2 (قسم البحث والتطوير):
نسخة الكود كما يلي:
وظيفة RDDEPT () {
this.manager = 'manager huang' ؛
}
rddept.prototype = {
التقدم: وظيفة () {
console.log (this.manager + 'say: وضع المشروع الحالي والتقدم مثل هذا xxx') ؛
} ،
Deptplan: function () {
console.log (this.manager + 'say: خطة القسم التالي مثل هذا xxx') ؛
}
}
ما سبق هي الأسئلة التي يتعين على المشرفين في كل قسم الإجابة على الرئيس ؛
بعد ذلك ، حدد فئة المظهر لتنظيم الأسئلة التي يريد رئيسك طرحها ؛
نسخة الكود كما يلي:
واجهة الوظيفة () {
this.business = new BusinessDept () ؛
this.rddept = new rddept () ؛
}
واجهة. النموذج = {
DeptSituation: Function () {
this.business.monthsales () ؛ // سيقول مدير المبيعات أولاً ؛
this.rddept.progress () ؛
} ،
Deptplan: function () {
this.business.nextplan () ؛ // الإبلاغ عن الخطة التالية ؛
this.rddept.deptplan () ؛
}
}
بعد ذلك ، اتصل الرئيس بالمديرين أمامه وبدأ في طرح الأسئلة:
نسخة الكود كما يلي:
واجهة var = واجهة جديدة () ؛
console.log ('Boss اطلب: الآن تقديم موقف قسمك؟') ؛
واجهة. deptsituation () ؛
console.log ('Boss سأل: ما هي الخطط التالية؟') ؛
واجهة. deptplan () ؛
تعليمات أخرى
يمكن أن يؤدي استخدام وضع المظهر إلى جعل الواجهات أو الفئات مفصولًا ، بحيث لا توجد حاجة إلى الاعتماد بين الفئات. عندما يكون من غير الضروري الاستخدام ، يجب أن يتضمن A B ، أو يجب أن يشمل B أ. هذا ينتهك مبدأ إغلاق التعديل. يمكن أن يؤدي استخدام مغلفة فئة ظهور طبقة متوسطة إلى جعل مكالمات الواجهة بسيطة ، واستخدام المساحات الفرعية أو مكالمات كائنات النظام الفرعي تصبح أكثر حرة وتنظيمًا.
غالبًا ما يظهر وضع المظهر في البرمجة الخاصة بنا ، وغالبًا ما يتم استخدام وضع المظهر في تعريف نمط نظام الهندسة المعمارية. يحتاج نظامنا إلى استخدام خدمات واجهة الطرف الثالث ، وغالبًا ما أضيف طبقة مظهر لتنظيم واجهات الأعمال المتاحة ؛