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(){

}
}

}
posted @ 2020-07-02 17:08  余温2020  阅读(91)  评论(0编辑  收藏  举报