تطوير البرمجيات · مصطلحات · مراجعة الشيفرة وجودتها

ما معنى code smell؟

المعنى في مجال تطوير البرمجيات مع أمثلة

/ˈkoʊd smel/اسممصطلح متقدم

code smell: مؤشر على مشكلة تصميمية في الشيفرة

علامة في الشيفرة توحي بوجود مشكلة أعمق في التصميم، مثل دالة طويلة جدًا أو منطق مكرر أو عدد مفرط من المعاملات، حتى لو كانت الشيفرة تعمل.

طريقة الاستخدام

يُستخدم المصطلح في المراجعات ونقاشات إعادة الهيكلة: «هذا مؤشر على مشكلة في الشيفرة»، «قائمة المعاملات الطويلة علامة كلاسيكية». لا يعني المؤشر وجود خطأ حتمًا، لكنه سبب يدعو إلى التدقيق.

أمثلة

  1. Copying the same validation into five files is a code smell. Let's extract it.

    نسخ التحقق نفسه في خمسة ملفات مؤشر على مشكلة في الشيفرة. لنستخرجه في موضع مشترك.

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

  2. A class with 40 methods is usually a code smell, not a design choice.

    الفئة التي تضم أربعين طريقة غالبًا ما تشير إلى مشكلة تصميمية، لا إلى خيار مقصود.

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

تراكيب شائعة

  • a classic code smell
  • spot a code smell
  • code smells in
  • refactor away a code smell

مصطلحات أخرى: مراجعة الشيفرة وجودتها

تدرّب على القراءة المتدرجة

تساعدك القراءة بالمستوى المناسب على تثبيت المفردات الجديدة. اختر كتبًا إنجليزية مجانية: