Classe de bibliothèque incomplète.
Tôt ou tard, les bibliothèques cessent de répondre aux besoins des utilisateurs. La seule solution au problème — modifier la bibliothèque — est souvent impossible, car la bibliothèque est en lecture seule.
##Signes et symptômes
Tôt ou tard, les bibliothèques cessent de répondre aux besoins des utilisateurs. La seule solution au problème — modifier la bibliothèque — est souvent impossible, car la bibliothèque est en lecture seule.

String label(Date date) {
Calendar c = Calendar.getInstance();
c.setTime(date); // Date ne fournit pas de fonction pour calculer la semaine ; chaque appelant répète donc ce code
return c.get(Calendar.WEEK_OF_YEAR) + "/" + c.get(Calendar.YEAR);
}##Causes du problème
L'auteur de la bibliothèque n'a pas fourni les fonctionnalités dont vous avez besoin ou a refusé de les implémenter.
##Traitement
Refactoriser avec
##Bénéfices
- Réduit la duplication de code (au lieu de créer votre propre bibliothèque de toutes pièces, vous pouvez tout de même vous appuyer sur une bibliothèque existante).
