شعار ConstructiCat
CodeBust.
تصفح القسم ▾

فئة المكتبة غير المكتملة.

عاجلاً أم آجلاً، تتوقف المكتبات عن تلبية احتياجات المستخدمين. الحل الوحيد للمشكلة—تغيير المكتبة—غالباً ما يكون مستحيلاً لأن المكتبة للقراءة فقط.

##العلامات والأعراض

عاجلاً أم آجلاً، تتوقف المكتبات عن تلبية احتياجات المستخدمين. الحل الوحيد للمشكلة—تغيير المكتبة—غالباً ما يكون مستحيلاً لأن المكتبة للقراءة فقط.

String label(Date date) {
  Calendar c = Calendar.getInstance();
  c.setTime(date); // لا يوفّر Date دالة مساعدة للأسبوع، لذا يتكرّر هذا الكود في كل موضع يحتاج إليه
  return c.get(Calendar.WEEK_OF_YEAR) + "/" + c.get(Calendar.YEAR);
}

##أسباب المشكلة

لم يوفر مؤلف المكتبة الميزات التي تحتاجها أو رفض تنفيذها.

##المعالجة

##الفوائد

  • يقلل تكرار الكود (بدلاً من إنشاء مكتبتك الخاصة من الصفر، يمكنك الاستفادة من مكتبة موجودة).