日期:2013-07-04  浏览次数:20649 次

式一:直接在结构函数里赋_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;
		}

	}
}

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

原文连接:http://www.flashxm.com/?p=24