RosettaCodeData/Task/Singleton/ActionScript/singleton.as
2023-07-01 13:44:08 -04:00

20 lines
468 B
ActionScript

package
{
public class Singleton
{
private static var instance:Singleton;
// ActionScript does not allow private or protected constructors.
public function Singleton(enforcer:SingletonEnforcer) {
}
public static function getInstance():Singleton {
if (instance == null) instance = new Singleton(new SingletonEnforcer());
return instance;
}
}
}
internal class SingletonEnforcer {}