条件:
(1)有一个静态私有的实例,保存创建的实例;
(2)构造方法私有;
(3)获取实例的方法为静态;
(4)获取实例是判定实例是否为空,如果没有,就新建,否则就返回这个存在的实例。
下面是一个实例,
UML图:
public class Singleton {
private static Singleton single; //新建一个单例模式的对象
private String name;
private Singleton(String name)
{
this.name = name;
}
public static Singleton getInstance(String name) //初始化单例模式的对象,并且返回
{
if (single == null &&!name.equals(""))
single = new Singleton(name);
return single;
}
public String Getname()
{
return name;
}
}