最常见的有两种,懒汉式(延迟加载)和饿汉式.
懒汉式:
public class Single1 {
private static Single1 single; //利用一个静态变量来记录Single1的唯一实例,这里没有直接声明,采用了延迟加载模式.
private Single1(){} //把构造器声明为私有的,只有在Single1类内才可以调用构造器.
public static Single1 getInstance() {
if(single==null) {
single=new Single1(); //利用getInstance方法实例化对象.
}
return single;
}
//其他方法.Single1作为一个正常的类,应该是有其他方法的.
}
饿汉:
public class Single1 {
private static Single1 single=new Single1();
private Single1(){}
public static Single1 getInstance() {
return single;
}
} |