在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 {}

相关文章:

  • 2022-01-06
  • 2022-01-03
  • 2022-02-11
  • 2021-06-09
  • 2022-12-23
  • 2021-12-13
  • 2021-10-05
  • 2021-11-06
猜你喜欢
  • 2021-09-22
  • 2021-05-23
  • 2021-12-22
  • 2021-12-30
  • 2021-07-27
  • 2021-12-02
  • 2021-07-21
相关资源
相似解决方案