ملخص
عند التواصل مع النظام الفرعي الداخلي ، يجب تنفيذه من خلال كائن وضع المظهر الموحد ، وهو وضع المظهر ، المعروف أيضًا باسم وضع المظهر. بشكل عام ، نمط الواجهة هو تقليل الاعتماد بين العميل وطبقة التنفيذ. الغرض من وضع المظهر هو توفير قناة اتصال مركزية ومبسطة للنظام الفرعي.
مخطط فئة UML
في مخطط UML أعلاه ، تظهر ثلاثة أحرف:
دور العميل: يقوم المستخدم باستدعاء فئة نمط المظهر من خلال العميل لتشغيل النظام الفرعي ؛
الواجهة: يمكن للعميل استدعاء هذه الفئة ، والتي تحتوي على وظائف محددة في النظام الفرعي للاتصال ؛
دور النظام الفرعي (الوحدة النمطية): يحدد وظائف فردية محددة في النظام الفرعي ؛
مثال رمز:
مقابلة الحزمة ؛ class modulea {public void testa () {system.out.println ("method in modulea") ؛ }} class moduleb {public void testb () {system.out.println ("method in moduleb") ؛ }} class modulec {public void testc () {system.out.println ("method in modulec") ؛ }} واجهة الفئة {public void testa () {modulea modulea = new modulea () ؛ modulea.testa () ؛ } public void testb () {moduleb moduleb = new moduleb () ؛ moduleb.testb () ؛ } public void testc () {modulec modulec = new modulec () ؛ modulec.testc () ؛ }} الفئة العامة maintest {public static void main (string arg []) {واجهة واجهة = واجهة جديدة () ؛ واجهة. testa () ؛ واجهة. testb () ؛ واجهة. testc () ؛ }} في الكود أعلاه ، تعمل فئة الواجهة كواجهة مظهر وحدات Modulea و ModuleB و Modulec. من خلال هذه الفئة ، لا يحتاج العميل إلى استدعاء وحدة ABC للنظام الفرعي شخصيًا ، ولا يحتاج إلى معرفة التفاصيل داخل النظام ، وبالتالي تنفيذ أفضل لفصل بين العميل والنظام.
في الوقت نفسه ، باستخدام وضع المظهر ، يمكن تعريض الطريقة اختياريًا. يمكن تقسيم الطرق المحددة في الوحدة النمطية إلى جزأين ، جزئيًا للاستخدام خارج النظام الفرعي ، وجزئيًا عندما تسمى الوحدات داخل النظام الفرعي بعضها البعض.
مزايا وضع المظهر
يخفف نمط المظهر علاقة الاقتران بين العميل والنظام الفرعي ، مما يسهل توسيع وحدات الوحدات النمطية داخل النظام الفرعي.
جعل النظام الفرعي أسهل في الاستخدام. لم يعد العملاء بحاجة إلى فهم تنفيذ النظام الفرعي ، ولا يحتاجون إلى التفاعل مع العديد من الوحدات الداخلية للنظام الفرعي. إنهم بحاجة فقط للتفاعل مع فصول المظهر.
يمكن أن تساعدنا على تقسيم مستويات الوصول بشكل أفضل. بعض الطرق خارج النظام ، بينما يتم استخدام البعض الآخر داخليًا. تركز الوظائف التي تحتاج إلى تعرض للخارج في واجهة المتجر ، والتي ليست مريحة فقط للعميل لاستخدامها ، ولكن أيضًا يخفي التفاصيل الداخلية جيدًا.
ما سبق هو كل محتوى هذه المقالة. آمل أن يكون ذلك مفيدًا لتعلم الجميع وآمل أن يدعم الجميع wulin.com أكثر.