我的理解:
让一个类只存在一个实例。
实现代码:
public class Singleton
{
private static Singleton singleton=null;
private Singleton(){}
public static synchronized Singleton getInstance()
{
if(singleton==null)
singleton=new Singleton();
return singleton;
}
}
解析:
有一点要注意,getInstance一定要是synchronized的,否则在多线程的情况下可能产生多个实例。
适用性:
1、当一个类只允许一个实例存在时。