Sto parlando delle normali applicazioni per PC, la memoria dovrebbe essere sufficiente.
Dichiarano variabili globali o membri.
In ogni funzione / metodo, usano le stesse variabili globali / membri.
All'inizio di ogni metodo, le variabili vengono reinizializzate in modo che il vecchio valore non venga mai utilizzato.
Perché mantengono le variabili ma nessuna possibilità di riutilizzare il vecchio valore?
class A
{
List<Car> carList;
public List<Car> M()
{
// always re-init variable
this.carList = new List<Car>();
// ...
// fetch from DB
return this.carList;
}
public List<Car> N(string id)
{
// always re-init variable
this.carList = new List<Car>();
// ...
// fetch from DB
return this.carList;
}
}