懒汉模式
步骤:
1.私有化构造器
2.定义一个类方法用于获得单例的对象,返回值是这个类的类型
3.在类中提供一个Singleton类型的类属性
4.实现getInstance这个类方法
class Sigleton {
private static Sigleton s;
private Sigleton() {
}
public static Sigleton getInstance() {
if (s == null) {
s = new Sigleton();
}
return s;
}
测试
public static void main(String[] args) {
Sigleton s = Sigleton.getInstance();
System.out.println(s);
Sigleton s1 = Sigleton.getInstance();
System.out.println(s1);
}
饿汉模式
class Singleton{
private static Singleton s = new Singleton();
private Singleton(){
}
//懒汉
public static Singleton getInstance(){
return s;
}
}
测试和上边一样。