مشاركة عبر


فئات أساسية لتنفيذ Abstractions

فئات أساسية لتطبيق abstractions يتم تصميم الفئات إلى مساعدة المطورين في تطبيق فئات مجردة وواجهات (abstractions). توفر بعض تفاصيل التنفيذ تجريد و في بعض الحالات قد تكون useable بدون توريث. على سبيل المثال، Collection<T>يمكن استخدام إلى إنشاء مجموعة أو يمكن وراثة من تعريف فئة. بشدة كتابة مجموعة

يلي تعليمات برمجية يوضح المثال بواسطة Collection<T>الفئة لإنشاء كائن مجموعة كتبتها بشدة.

Public Class PointManager
    Implements IEnumerable

    Private pointCollection As Collection(Of Point) = New Collection(Of Point)

    Public Sub AddPoint(ByVal p As Point)
        pointCollection.Add(p)
    End Sub

    Public Function RemovePoint(ByVal p As Point) As Boolean
        Return pointCollection.Remove(p)
    End Function

    Public Function GetEnumerator() As IEnumerator _
        Implements IEnumerable.GetEnumerator

        Return pointCollection.GetEnumerator
    End Function
End Class
public class PointManager : IEnumerable
{
    Collection<Point> pointCollection = new Collection<Point>();

    public void AddPoint(Point p)
    {
        pointCollection.Add(p);
    }
    public bool RemovePoint(Point p)
    {
        return pointCollection.Remove(p);
    }
    public IEnumerator GetEnumerator()
    {
        return pointCollection.GetEnumerator();
    }
}

يوضح مثال التعليمة البرمجية التالية استخدام Collection<T>فئة إلى تعريف مجموعة كتبتها بشدة.

Public Class PointCollection
    Inherits Collection(Of Point)
End Class
public class PointCollection : Collection<Point> {}

CollectionBaseالفئة هو مثال آخر من class. الأساسية "لبرنامج.NET Framework وهذا فئة تساعد المطورين تطبيق مجموعات غير عام. Collection<T>، بخلاف CollectionBaseلا يمكن استخدامها مباشرة.

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

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

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

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

إذا كانت مكتبة يعرض فئة الأساس كنوع الإرجاع أو نوع معلمة، لا يجب أن يكون Baseلاحقة.

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

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

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

راجع أيضًا:

موارد أخرى

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

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