اذهب إلى المحتوى

السؤال

Recommended Posts

  • 0
نشر

Code Reusability مش مشكلة بحد ذاتها، هي في الأصل مبدأ جيد في البرمجة، يعني تكتب الكود مرة وحدة وتستخدمه في أكثر من مكان بدل ما تعيد كتابته كل مرة لكن المشكلة اللي ممكن تقصدها هي غياب إعادة الاستخدام يعني لما الكود يتكرر في أماكن كثيرة (Code Duplication) وهاي بتسبب

  • صعوبة الصيانة لو لقيت bug لازم تصلحه في كل مكان منسوخ فيه الكود.
  • زيادة احتمال الأخطاء ممكن تصلح نسخة وتنسى الباقي.
  • كود أطول وأصعب في القراءة.
  • ضياع وقت في كتابة نفس الشيء أكثر من مرة.

كيف تحقق إعادة الاستخدام؟

  • الدوال (Functions) تحط المنطق المتكرر في function وتناديها وقت الحاجة.
  • الكلاسات والوراثة (Classes & Inheritance) تشارك السلوك المشترك بين كلاسات متشابهة.
  • المكتبات والموديولات (Libraries/Modules) تجمع الكود المشترك في مكان واحد وتستورده.
  • الـ Components في الواجهات (مثل React) تعمل مكون واحد وتستخدمه في صفحات متعددة.
  • Generics / Templates تكتب كود يشتغل مع أنواع بيانات مختلفة.

بدل ما تكتب هيك في أكثر من مكان 

price1 = 100 + (100 * 0.16)
price2 = 250 + (250 * 0.16)

تعمل دالة 

def add_tax(price, rate=0.16):
    return price + (price * rate)

price1 = add_tax(100)
price2 = add_tax(250)

وفي مبدأ مشهور بيعبر عن هاد الشي اسمه DRY (Don’t Repeat Yourself).

انضم إلى النقاش

يمكنك أن تنشر الآن وتسجل لاحقًا. إذا كان لديك حساب، فسجل الدخول الآن لتنشر باسم حسابك.

زائر
أجب على هذا السؤال...

×   لقد أضفت محتوى بخط أو تنسيق مختلف.   Restore formatting

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   جرى استعادة المحتوى السابق..   امسح المحرر

×   You cannot paste images directly. Upload or insert images from URL.

  • إعلانات

  • تابعنا على



×
×
  • أضف...