جدول المحتويات:
تعريف - ماذا يعني Mutator؟
يعد mutator ، في سياق C # ، طريقة ذات مستوى وصول عام ، تُستخدم لتعديل والتحكم في قيمة متغير عضو خاص من فئة ما. يتم استخدام mutator لتعيين قيمة جديدة للحقل الخاص من نوع ما. إنه يشكل أداة لتنفيذ التغليف من خلال التحكم فقط في الوصول إلى قيم الحقول الداخلية التي يجب تعديلها.
تشمل فوائد استخدام mutator ما يلي:
- يمنع المستخدم من الوصول مباشرة إلى البيانات الخاصة لمثيل الكائن ولا يسمح بالوصول إلا من خلال الطرق العامة لمنع تلف البيانات.
- يوفر مرونة في تعديل التمثيل الداخلي لحقول الكائن الذي يمثل الحالة الداخلية دون كسر الواجهة المستخدمة من قبل عملاء الكائن.
- القدرة على تضمين منطق معالجة إضافي مثل التحقق من صحة مجموعة القيم ، وإطلاق الأحداث ، وما إلى ذلك ، أثناء تعديل الحقل في mutator.
- يوفر المزامنة الضرورية لسيناريوهات تعدد مؤشرات الترابط.
- يتضمن بندًا لتجاوز المطور المعلن في فئة أساسية مع الكود في الفئة المشتقة.
تيكوبيديا تشرح موتور
يتم توفير mutator عادةً بملحق بإرجاع قيمة متغير العضو. بالنسبة لأعضاء البيانات غير القابلين للتغيير ، يجب عدم توفير mutator.
على سبيل المثال ، يمكن أن يكون StudentData فصلًا يخزن تفاصيل الطالب ، مثل الاسم والعنوان والصف وما إلى ذلك. يمكن أن يكون هناك طريقة عامة ، SetGrade في الفصل. StudentData هو mutator لتحديث كائن StudentData من التعليمات البرمجية التي تستخدم الكائن.
بينما يتم تطبيق mutator في C ++ باستخدام طريقة عامة واضحة لتعديل حقل خاص ، يقدم C # "خصائص" كميزة جديدة تقوم بتنفيذ mutator لتعديل قيم الحقل بالإضافة إلى ملحق لجلب الحقل. يتم تمثيل كل خاصية في رمز اللغة الوسيطة الشائعة مع زوج من الأساليب التي تسبق "get _" (accessor) و "set _" (mutator) أسفل الغطاء. يطلق عليهم داخليًا وقت تشغيل اللغة العامة (CLR). هذا يبسط الكود ويسمح في بعض الأحيان لأداء العمليات الرياضية.
لا يتم استخدام mutator غالبًا في الكائنات ، حيث يتم اعتبار سلوك الكائن بدلاً من طريقة أدائه.