Clase Singleton en 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{}


| ActionScript 3 | Flash CS3 | Flash CS4
Share |


1 Comentarios.
24/02/2009

no entiendo porque sacaron el Global de as3 o simplemente el _root, ni modo hay que acostumbrarse a las nuevas cosas.


Canal Rss

Donar al blog de tutoriales de Phoxer.

----------------------------------------------


Si los tutoriales o los temas tratados en este blog te gustaron y quieres ayudarme a mantenerlos en linea puede hacer una donacion.
La donaciones son destinadas para mantener este blog y a los tutoriales Online.

Donar al blog de tutoriales de Phoxer.

Phoxer