Champ temporaire.
Les champs temporaires reçoivent leurs valeurs (et sont donc nécessaires aux objets) uniquement dans certaines circonstances. En dehors de ces circonstances, ils sont vides.
##Signes et symptômes
Les champs temporaires reçoivent leurs valeurs (et sont donc nécessaires aux objets) uniquement dans certaines circonstances. En dehors de ces circonstances, ils sont vides.

class Report {
Money tempTotal; // défini uniquement dans print()
void print() { tempTotal = sum(); write(tempTotal); }
void export() { write(tempTotal); } // vaut null si print() n’a pas été appelé au préalable
}##Causes du problème
Souvent, les champs temporaires sont créés pour être utilisés dans un algorithme qui nécessite une grande quantité d'entrées. Ainsi, au lieu de créer un grand nombre de paramètres dans la méthode, le programmeur décide de créer des champs pour ces données dans la classe. Ces champs ne sont utilisés que dans l'algorithme et restent inutilisés le reste du temps.
Ce genre de code est difficile à comprendre. On s'attend à voir des données dans les champs de l'objet, mais pour une raison ou une autre, ils sont presque toujours vides.

##Traitement
##Bénéfices
- Meilleure clarté et organisation du code.