概念:
单例模式确保某个类只有一个实例,而且自行实例化并向整个系统提供这个实例。
单例模式有以下特点:
1.单例类只能有一个实例
2.单例类必须自己给自己创建自己的唯一实例
3.单例类必须给所有其他对象提供这一实例
饿汉式:
/*饿汉式*/
class Single
{
private static final Single s = new Single();
private Single () {}
public static Single getInstance()
{
return s;
}
}懒汉式:
/*懒汉式
* 延迟加载
* */
class Single1
{
private static Single1 s = null;
private Single1() {}
public static Single1 getInstance()
{
if ( s == null)
{
synchronized (Single1.class)
{
if (s == null)
s = new Single1();
}
}
return s;
}
}
原文地址:http://blog.csdn.net/u013476556/article/details/42006789