RosettaCodeData/Task/Singleton/ActionScript/singleton.as

21 lines
468 B
ActionScript
Raw Permalink Normal View History

2023-07-01 11:58:00 -04:00
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 {}