هل يجب أن أشارك واجهة المستخدم للكائنات التي تستخدم الحقول الشائعة؟

StackOverflow https://stackoverflow.com/questions/2865623

سؤال

لدي فئة من الوالدين تحمل جميع الحقول الشائعة بين جميع أنواع الأجهزة. من ذلك ، لدي بعض الفصول المشتقة التي يحمل كل منها حقوله الفريدة. قل أن لدي نوع الجهاز "مفتاح" و "محول". كلا الفئتين المشتقتين لهما فقط 2-3 من حقولهما الفريدة. عند القيام بتصميم واجهة المستخدم (نماذج Windows) في هذه الحالة.

هل يجب أن أقوم بإنشاء نموذجين منفصلين لكل نوع من الجهاز أو إنشاء عنصر تحكم مستخدم مع جميع الحقول المشتركة بين جميع الأجهزة؟

شكرًا لك.

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

المحلول

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

يجب أن تساعد OOD في منع تكرار الكود.

نصائح أخرى

أود أن أقول كما في طبقة منطق عملك ، يمكنك استخدام مبادئ OOP بحرية (الميراث في هذه الحالة) أيضًا في طبقة العرض التقديمي.

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