Buscar..


Observaciones

El patrón de singleton tiene el objetivo de permitir que solo exista una instancia de una clase en un momento dado.

La prevención de la creación de instancias directas a través del constructor suele evitarse al hacerla privada. Sin embargo, esto no es posible en As3 y, por lo tanto, deben utilizarse otras formas de controlar el número de instancias.

Ejecutor Singleton a través de instancia privada

En este enfoque, se accede al single a través del método estático:

Singleton.getInstance();

Para imponer solo una instancia del singleton, una variable estática privada retiene la instancia, mientras que cualquier intento adicional de instanciar una instancia se aplica dentro del constructor.

package {

public class Singleton {

    /** Singleton instance */
    private static var _instance: Singleton = new Singleton();

    /** Return singleton instance. */
    public static function getInstance():Singleton {
        return _instance;
    }

    /** Constructor as singleton enforcer. */
    public function Singleton() {
        if (_instance)
            throw new Error("Singleton is a singleton and can only be accessed through Singleton.getInstance()");
    }

}
}


Modified text is an extract of the original Stack Overflow Documentation
Licenciado bajo CC BY-SA 3.0
No afiliado a Stack Overflow