Lazy initialization

El concepto de lazy initialization consiste en delegar ciertas operaciones hasta el momento en que se necesitan en realidad. Es algo bastante común y sencillo.

Aunque no se conociera el término, seguro que en algún momento hemos visto algo como:


if (this._firstTime)
{
  this._myClass = new MyClass();
  this._firstTime = false;
}

De hecho es una técnica obligada en la construcción de un Singleton.


About this entry