Clase Singleton - ActionScript3 | Phoxer.com
Clase Singleton - ActionScript3
08/02/2009

Uno de los problemas principales que tenemos a la hora de programar es el acceso global de datos.
por eso programe una clase basandose en el Patron de Desarrollo Singleton.

"El Singleton es un patrón de diseño que se utiliza para restringir la instanciación de una clase a un objeto"

Con esta clase que programé podemos tener acceso global a datos que guardemos en el objeto data "una especie de memoria"

Veamos como funciona:

import phoxer.Singleton;
 
var sng:Singleton = Singleton.getInstance();
 
//si queremos guardar el Root en la clase
sng.data.Root = this;
 
//Cualquier dato puede ser guardado y leido desde cualquier lado
sng.data.userName = "phoxer";

Luego cuando estemos encualquier lado del programa podemos implementear la clase y leer el objeto Data.

Aca esta mi clase Singleton:

/**
by .:[PHOXER]:.
http://www.phoxer.com
v 1.0; 
*/
package phoxer{
	public class Singleton {
		public static var instance:Singleton;
		public var data:Object;
        public static function getInstance():Singleton{
            if( instance == null ) instance = new Singleton( new SingletonEnforcer() );
            return instance;
        }
 
        public function Singleton(pvt:SingletonEnforcer){
          	data= new Object();
        }
 
 
	}
}
internal class SingletonEnforcer{}