package
{
public class Singleton {
private static var instance:Singleton;
public function Singleton(p:PrivateClass) {
if(!p) {
throw new Error("不能直接实例化Singleton,请使用getInstance方法.");
}
}
public static function getInstance():Singleton {
if(instance == null) {
instance = new Singleton(new PrivateClass());
}
return instance;
}
}
}
class PrivateClass {}