在Actionscript中,Constructor(构造函数)只能声明为public,这与C#的语法有所不同,这就导致无法把Constructor设为Private或Protected。
那我们只能借用另一种方式来禁止new实例化。
我们可以通过另一个限制级的参数对象来控制:
package AppConfig
{
public class Connection
{
private var _connectionString:String="sss";
private static var _instance:Connection;
public function Connection(enforcer:SingletonEnforcer)
{
}
public static function getInstance():Connection
{
if(_instance==null)
{
_instance=new Connection(new SingletonEnforcer());
}
return _instance;
}
public function get connectionString():String
{
return _connectionString;
}
}
}
class SingletonEnforcer {}
那我们只能借用另一种方式来禁止new实例化。
我们可以通过另一个限制级的参数对象来控制:
package AppConfig
{
public class Connection
{
private var _connectionString:String="sss";
private static var _instance:Connection;
public function Connection(enforcer:SingletonEnforcer)
{
}
public static function getInstance():Connection
{
if(_instance==null)
{
_instance=new Connection(new SingletonEnforcer());
}
return _instance;
}
public function get connectionString():String
{
return _connectionString;
}
}
}
class SingletonEnforcer {}