class SingleModel
{
private static SingleModel instance;
private SingleModel()
{
}
public static SingleModel getInstance()
{
if (instance==null)
{
instance = new SingleModel();
}
return instance;
}
}
public class Single
{
public static void main (String[] args)
{
SingleModel S1 =SingleModel.getInstance();
SingleModel S2=SingleModel.getInstance();
System.out.println(S1==S2);
}
}
通过上面的一个简单单例模式程序,我们可以总结一些基本的规则:
1:该类的构造器需要隐藏起来,所以需要使用private修饰;
2:根据封装原则,构造器隐藏起来了,需要提供一个public方法,并且该方法需要使用static修饰;
3:该类需要缓存已经创建的对象,因此需要一个成员变量来保存已经创建的对象;
4:由于该方法是静态方法,所以成员变量也需要用static修饰。