`
flylynne
  • 浏览: 373572 次
  • 性别: Icon_minigender_1
  • 来自: 上海
社区版块
存档分类
最新评论

设计模式:单例模式

阅读更多

设计模式:单态模式

  • 所有类都有构造方 法,不编码则系统默认生成空的构造方法,若有显示定义的构造方法,默认的构造方法就会失效
  • 单 例模式:保证一个类仅有一个实例, 并提供一个访问它的全局访问点
  • 通 常我们可以让一个全局变量使得一个对象被访问,但它不能防止你实例化多个对象。一个最好的办法就是,让类自身负责保存它的唯一实例。 这个类可以保证没有其他实例可以被创建,并且它可以提供一个访问该实例的方法。
  • 单例模式因为Singleton类封装它的唯一实例,这 样它可以严格地控制客 户怎样访问它 以及何时访问它。 简单地说就是对唯一实例受控访问
package
{
	public class Singleton
	{
		private static var _instance:Singleton
 
		public function Singleton(pvt:PrivateClass)
		{
		}
 
		public static function getInstance():Singleton
		{
			if (Singleton._instance == null)
			{
				Singleton._instance = new Singleton(new PrivateClass());
				trace("Singleton instantiated");
			}
			else
			{
				trace("Sorry--already have a Singleton instantiated");
			}
			return Singleton._instance;
		}
	}
}
 
class PrivateClass
{
	public function PrivateClass()
	{
		trace("Private class is up");
	}
}
分享到:
评论

相关推荐

Global site tag (gtag.js) - Google Analytics