Classe paresseuse.
Comprendre et maintenir des classes coûte toujours du temps et de l'argent. Donc si une classe n'en fait pas assez pour mériter votre attention, elle doit être supprimée.
##Signes et symptômes
Comprendre et maintenir des classes coûte toujours du temps et de l'argent. Donc si une classe n'en fait pas assez pour mériter votre attention, elle doit être supprimée.

class Customer {
String name;
Address address;
boolean isPreferred() { return false; }
}
// presque vide depuis que ses méthodes ont été remontées dans Customer
class PreferredCustomer extends Customer {
@Override boolean isPreferred() { return true; }
}##Causes du problème
Peut-être qu'une classe a été conçue pour être pleinement fonctionnelle, mais qu'après une partie du refactoring elle est devenue ridiculement petite.
Ou peut-être a-t-elle été conçue pour prendre en charge de futurs travaux de développement qui n'ont jamais été réalisés.
##Traitement
Refactoriser avec
##Bénéfices
-
Taille de code réduite.
-
Maintenance facilitée.