当我们实现 Singleton 类时,flex 中的构造函数不能是私有的,这样其他类仍然可以新建该 Singleton 类。我找到了一个使用“私有”构造函数实现 Singleton 类的解决方案:
package
{
public class Singleton
{
public static function get Instance():SingletonPrivate
{
return SingletonPrivate.Instance;
}
}
}
class SingletonPrivate
{
public static const Instance:SingletonPrivate = new SingletonPrivate();
public function SingletonPrivate()
{
}
public function getValue():String
{
return "Hello World";
}
}