Flash AS3单列模式实现方式

作者:网络 来源:佚名 更新时间:2009-08-03 18:27:21 点击:

as3的单例模式有两种实现方式

方式一:直接在构造函数里赋_instance值

package
{
	public class myclass
	{
		private static var _instance:myclass;
		public function myclass()
		{
			_instance = this;
		}

		public static function getinstance():myclass
		{
			return _instance;
		}

	}
}

方式二:常用的在getinstance()里根据需要才给_instance赋值

package
{
	public class myclass
	{
		private static var _instance:myclass;
		public function myclass()
		{
		}

		public static function getinstance():myclass
		{
			if(_instance == null){
				_instance = new myclass();
			}
			return _instance;
		}

	}
}

你是否会在项目比较乱的时候两种方式你都过,有什么区别,欢迎讨论。