听棠.NET

用积极乐观的心态,面对压力
  博客园  :: 首页  :: 新随笔  :: 联系 :: 订阅 订阅  :: 管理

创建ActionScript3的Singleton单例类模型

Posted on 2009-10-12 21:29  听棠.NET  阅读(814)  评论(1编辑  收藏  举报
在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 {}