Selon Refactoring to Patterns :
Lorsqu'une classe essaie d'en faire trop, elle apparaît souvent comme trop de variables d'instance. Lorsqu'une classe a trop de variables d'instance, le code dupliqué ne peut pas être loin derrière.
Comment le fait d'avoir trop de variables d'instance conduit-il à du code en double?
n
variables booléennes, par exemple, créent un espace d'état interne de2^n
. Plus souvent qu'autrement, votre objet n'a pas autant d' états observables , mais parce que vous avez regroupé tout cet état en un seul objet, en interne, vous devez toujours les gérer tous.