Secondo Refactoring to Patterns :
Quando una classe sta provando a fare troppo, spesso si presenta come troppe variabili di istanza. Quando una classe ha troppe variabili di istanza, il codice duplicato non può essere molto indietro.
In che modo avere troppe variabili di istanza porta a un codice duplicato?
n
variabili booleane, ad esempio, creano uno spazio interno di stati di2^n
. Molto spesso, sebbene il tuo oggetto non abbia molti stati osservabili , ma poiché hai stipato tutto quello stato in un singolo oggetto, internamente devi comunque gestirli tutti.