单例模式
单例模式的要点:
1 某个类只能有一个实例(对象);
2 它必须自行创建这个实例;
3 它必须自行向整个系统提供这个实例。
单例模式的目的:保证该类只有一个对象。
步骤:
第一步: 把构造函数私有化;
第二步: 在成员位置自己创建一个对象(即创建一个成量);
第三步: 通过一个公共的方法提供访问;
代码块
1、饿汉式
public class SingleInstsance {
private static SingleInstsance singlenInstsance;
private SingleInstsance() {
}
public static SingleInstsance getSingleInstsance() {
return singlenInstsance;
}
}
2、懒汉式
public class SingleInstsance {
private static SingleInstsance singlenInstsance = null;
private SingleInstsance() {
}
public static SingleInstsance getSingleInstsance() {
if (singlenInstsance == null) {
singlenInstsance = new SingleInstsance();
System.out.println("singleInstsance为空");
}
return singlenInstsance;
}
}