`
lxlong
  • 浏览: 81152 次
社区版块
存档分类
最新评论

Flex 单例

    博客分类:
  • Flex
 
阅读更多

 

由于ActionScript 3不允许构造函数为private, 因此可以用一个内部类来作为构造函数的参数,以此实现单例模式:

package
{
	public class ModelLocator
	{
		private static var singleton:ModelLocator;
		
		public function ModelLocator(privateClass:PrivateClass)
		{
			
		}
		
		public static function getInstance():ModelLocator
		{
			if(singleton == null)
				singleton = new ModelLocator(new PrivateClass());
			
			return singleton;
		}
	}
}

class PrivateClass
{
	public function PrivateClass()
	{
		
	}
}

 

 

分享到:
评论

相关推荐

Global site tag (gtag.js) - Google Analytics