ما معنى feature envy؟
المعنى في مجال تطوير البرمجيات مع أمثلة
feature envy: حسد الميزات، اعتماد مفرط على بيانات كائن آخر
رائحة شيفرة يعتمد فيها أسلوب بشدة على بيانات كائن آخر، ما قد يعني أن مسؤوليته موضوعة في المكان الخطأ.
طريقة الاستخدام
يستخدم في مراجعات البرمجة كائنية التوجه. مجرد الوصول إلى بيانات خارجية لا يكفي وحده لتبرير نقل الأسلوب إلى كائن آخر.
أمثلة
The pricing method showed feature envy by repeatedly reading the order's internal fields.
أظهر أسلوب التسعير حسدًا للميزات لأنه كان يقرأ حقول الطلب الداخلية مرارًا.
يثير الوصول المتكرر إلى بيانات الطلب سؤالًا عما إذا كان السلوك أنسب قرب تلك البيانات.
The reviewer suspected feature envy but kept the calculation in a separate policy object.
اشتبه المراجع في وجود حسد للميزات لكنه أبقى الحساب في كائن سياسة مستقل.
قد يبرر حد معماري مقصود إبقاء السلوك منفصلًا؛ فالرائحة قرينة للنظر وليست قاعدة آلية.
تراكيب شائعة
- detect feature envy
- feature envy code smell
مصطلحات ذات صلة
مصطلحات أخرى: مراجعة الشيفرة وجودتها
- code review · مراجعة الشيفرة
- refactor · إعادة هيكلة الشيفرة
- technical debt · دين تقني
- LGTM · يبدو جيدًا لي
- nitpick · ملاحظة تدقيقية طفيفة
- address feedback · معالجة الملاحظات
- linter · أداة فحص الشيفرة
- hard-coded · مضمّن مباشرة في الشيفرة
- reviewer · مراجع الشيفرة
- approve · يوافق
- readable · سهل القراءة
- best practice · أفضل ممارسة
تدرّب على القراءة المتدرجة
تساعدك القراءة بالمستوى المناسب على تثبيت المفردات الجديدة. اختر كتبًا إنجليزية مجانية:
