笔记:设计模式(2)-Singleton单例模式

 

动机(Motivation)

在系统开发中,经常有一些特殊类,必须保证它们在系统中只存在一个实例,才能确保他们逻辑的正确性以及良好的效率。

谨记,确保只存在一个实例是类设计者的责任,而不是使用者的责任。

 

结构(Structure)

 

 

实现(Actionscript Code)

  

package
{
	/**
	 * 两种实现方式:内部类,抛出异常
	 * @author 506
	 */
	public class Singleton
	{
		private var _instance:Singleton;

		public function Singleton(privateClass:PrivateClass)
		{
			if (_instance == null)
			{
				throw new Error("单例不能被创建多次");
			}
		}

		public static function getInstance():Singleton
		{
			if (_instance == null)
			{
				_instance = new Singleton(new PrivateClass());
			}
			return _instance;
		}
	}
}

class PrivateClass
{

}

 

参考文献(reference)

《C#面向对象设计模式纵横谈》视频

 

posted @ 2010-09-13 14:43  rock506  阅读(153)  评论(0编辑  收藏  举报