Java的单例模式
单例模式,
解决一个类频繁的创建和销毁。
一个类只能有一个实例
实现:
单例模式的几中实现,学习时看到了,记录一下。
package com.company.singmode;
public class SingMode {
private SingMode(){} //构造私有化
private static SingMode singMode;
//懒汉模式
public static SingMode getInstance0(){
if(singMode == null){
singMode = new SingMode();
}
return singMode;
}
//双重检测锁
public static SingMode getInstance1(){
synchronized (SingMode.class){
if(singMode == null){
singMode = new SingMode();
}
}
return singMode;
}
//静态内部类实现
private static class Instance{
private static final SingMode singMode = new SingMode();
}
public static SingMode getInstance2(){
return Instance.singMode;
}
//枚举的方式
public enum Singleten{
INSTANCE;
public void getAnyMethod(){
}
}
}