سؤال

كما يوضح العنوان متى توصي باستخدام نمط تصميم الوسيط وأين ترى أنه يستخدم بشكل غير صحيح؟

هل كانت مفيدة؟

المحلول

استخدام وسيط عندما تعقيد التواصل الكائن يبدأ تعيق إمكانية إعادة استخدام الكائن.غالبًا ما يظهر هذا النوع من التعقيد في المثيلات المعروضة، على الرغم من أنه قد يكون موجودًا في أي مكان.

يمكن أن يؤدي سوء استخدام الوسيط إلى تعطيل واجهات فئات زملاء الوسيط.

يبدو من المضحك بعض الشيء الحديث عن إساءة استخدام النمط.إذا كان تنفيذك يتبع النمط، فهذا يعني أنك استخدمت النمط.خلاف ذلك، لم تقم بذلك.بمعنى آخر، إذا كان الوسيط الخاص بك يفعل شيئًا آخر، فمن المحتمل ألا يكون وسيطًا.يتم تعريف الأنماط من خلال ما يفعلونه، وما هم عليه في الواقع.أسماء الأشياء هي مجرد تسميات.

السؤال الحقيقي الذي يجب أن تطرحه على نفسك هو ما إذا كان تنفيذك للنمط يفي بوعود النمط لتصميمك.يهدف نمط الوسيط إلى تغليف التواصل المعقد بين الكائنات عندما يصبح غير قابل للإدارة.إذا لم تنجز هذا الأمر، أو لم تقم بذلك بشكل جيد، فيمكنك القول بأنه يتم إساءة استخدام الوسيط.وفي مرحلة ما، يصبح حكمًا على القيمة.

نصائح أخرى

ولقد استخدمت للتعامل مع التطبيقات البديل.

عند أنا بناء واجهة المستخدم الرسومية أنا لا أحب كل عنصر تحكم معرفة بعضهم البعض لأن ذلك سيتطلب إن شاء subclasses ترث.

وبدلا من ذلك لدي الكائن الرئيسي الذي يحتوي على المستمع والحاجيات والسماح لها التوسط بين ضوابط مختلفة، أزرار، الخ الحقول النصية

والوسيط هو أيضا أساسا ما هو مضخة الحدث. وثمة نمط شائع جدا في واجهة المستخدم الرسومية والألعاب.

وأيضا لقد استعملت الوسيط قبل على التواصل بين النظم dispar جدا، والأطر القديمة.

مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top