`

黑马程序员__单例设计模式

阅读更多
----------- android培训java培训、java学习型技术博客、期待与您交流! ------------

设计模式
解决某一类问题最行之有效的方法。java中有23种设计模式。
单例设计模式
一个类在内存中只存在一个对象,由私有类变量控制。
单例设计模式的两种形式:饿汉式、懒汉式。
单例饿汉式:
class Single
{
	private Single(){}//构造函数私有化不允许外部创建对象	private static Single s= new Single();//提供唯一对象
	//获取对象
	public static Single getInstance()
	{
		return s;
	}
}

单例懒汉式:
class Single
{
	private static Single s = null;//先不创建对象,需要时在创建
	private Single(){}//构造函数私有化不允许外部创建对象
	//获得对象,并解决安全性问题
	public static Single getInstance()
	{
		if(s==null)
		{
			synchronized(Single.class)
			{
				if(s==null)
				{
					s = new Single();
				}
			}
		}
		return s;
	}
}

----------- android培训java培训、java学习型技术博客、期待与您交流! ------------
分享到:
评论

相关推荐

Global site tag (gtag.js) - Google Analytics