سؤال

وينبغي تقسيم طبقة العرض إلى تقديم وتلقي الأشياء أو الأجسام واحدة أن معالجة البيانات في كلا الاتجاهين؟

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

المحلول

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

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

وعلى سبيل المثال يمكن أن يكون IPresentationUI مع اثنين من المتغيرات واحد هو واجهة من IPresentationDisplay والآخر من IPresentationControl. سوف روتين تسجيل الوحيد الذي لديك قبول كائن IPresentationUI. ان الطبقة تنفيذ طبقة Prensentation يتم تنفيذ ثلاث واجهات IPresentationUI، IPresentationControl، وIPresentationDisplay.

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