Неполнота библиотечного класса.
Библиотеки через некоторое время перестают удовлетворять требованиям пользователей. Естественное решение — внести изменения в библиотеку — очень часто оказывается недоступным, так как библиотека закрыта для записи.
##Признаки и симптомы
Библиотеки через некоторое время перестают удовлетворять требованиям пользователей. Естественное решение — внести изменения в библиотеку — очень часто оказывается недоступным, так как библиотека закрыта для записи.

String label(Date date) {
Calendar c = Calendar.getInstance();
c.setTime(date); // в Date нет метода для работы с неделями, поэтому вызывающий код каждый раз повторяет это
return c.get(Calendar.WEEK_OF_YEAR) + "/" + c.get(Calendar.YEAR);
}##Причины проблемы
Автор библиотеки не предусмотрел возможности, которые вам нужны, либо отказался их внедрять.
##Лечение
Приёмы рефакторинга
##Результат
- Уменьшает дублирование кода (вместо создания своей библиотеки с нуля, вы используете готовую библиотеку).
