听棠.NET

用积极乐观的心态,面对压力
posts - 307, comments - 10809, trackbacks - 112, articles - 5
  博客园 :: 首页 :: 新随笔 :: 联系 :: 订阅 订阅 :: 管理

公告

创建ActionScript3的Singleton单例类模型

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