أنواع مجردة و الواجهات

أنواع مجردة و الواجهات هي كل من آليات لتحديد abstractions البرمجي. تعين تجريد اتفاق أن inheritors أو implementers يجب أن تلتزم ب. أنواع مجردة ولديك خيار بتوفير تفاصيل التنفيذ؛ الواجهات لا توفر أي تفاصيل التنفيذ.

لا توفر abstractions إلا أنها يتم اختبارها بتطوير تطبيقات متعددة ماديا و APIs التي تستهلك في abstractions.

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

قم باختيار بعناية بين فئة مجردة و واجهة عند تصميم تجريد.

لمناقشة مُفصل حول تحديد أحد أنواع مجردة أو واجهة، راجع اختيار بين فئات و واجهات.

خذ بعين الاعتبار توفير اختبارات مرجع لتطبيقات abstractions ماديا.هذه الاختبارات يجب السماح للمستخدمين إلى اختبار ما إذا كانت التطبيقات الخاصة بهم بتنفيذ الاتفاق بشكل صحيح.

اختبارات المرجعية هي الاختبارات التي تسمح لك إلى التحقق من تطبيق واجهة بشكل صحيح. تشغيل سبيل المثال، إجراء اختبار ل ICollection<T>يمكن التحقق من الاتصال بعد ذلك Addالأسلوب مرتين تشغيل مثيل تطبيق الواجهة، Countزيادة خاصية باثنين.

أجزاء حقوق النشر 2005 Microsoft Office 2010 Suite Corporation. كافة الحقوق محفوظة.

أجزاء حقوق النشر شركة Addison-Wesley. كافة الحقوق محفوظة.

ل المزيد المعلومات تشغيل إرشادات التصميم، راجع "إطار عمل إرشادات التصميم: كتاب اصطلاحات، Idioms، و نقش لمكتبات.NET القابل لإعادة الاستخدام"ب Krzysztof Cwalina و رفيق Abrams، ينشره Addison-Wesley، 2005.

راجع أيضًا:

موارد أخرى

تصميم إرشادات لتطوير مكتبات فئة

تصميم للامتداد