Логотип 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);
}

##Причины проблемы

Автор библиотеки не предусмотрел возможности, которые вам нужны, либо отказался их внедрять.

##Лечение

##Результат

  • Уменьшает дублирование кода (вместо создания своей библиотеки с нуля, вы используете готовую библиотеку).