Campo Temporário.
Campos temporários recebem seus valores (e, portanto, são necessários aos objetos) apenas sob certas circunstâncias. Fora dessas circunstâncias, eles ficam vazios.
##Sinais e sintomas
Campos temporários recebem seus valores (e, portanto, são necessários aos objetos) apenas sob certas circunstâncias. Fora dessas circunstâncias, eles ficam vazios.

class Report {
Money tempTotal; // definido apenas dentro de print()
void print() { tempTotal = sum(); write(tempTotal); }
void export() { write(tempTotal); } // é null se print() não tiver sido chamado antes
}##Causas do problema
Muitas vezes, campos temporários são criados para uso em um algoritmo que exige uma grande quantidade de entradas. Então, em vez de criar um grande número de parâmetros no método, o programador decide criar campos para esses dados na classe. Esses campos são usados apenas no algoritmo e ficam sem uso no resto do tempo.
Esse tipo de código é difícil de entender. Você espera ver dados nos campos do objeto, mas, por algum motivo, eles estão quase sempre vazios.

##Tratamento
##Benefícios
- Maior clareza e organização do código.