单例模式是一种创建型模式
java
private static Singleton_Class singletonClass=new Singleton_Class();
private Singleton_Class(){}
private static Singleton_Class singletonClass=new Singleton_Class();
public static Singleton_Class getSingletonClass() {
return singletonClass;
}
public void singletinSay(){
System.out.println("这是单例模式");
}
单例模式特点是不能创建对象,构造方法私有化不可以new对象(),通过统一的方法来获取单例对象(单例对象会随着类的加载初始化)
还有一种枚举的方式获取单例对象
java
public enum Singleton {
NEWSINGLETON;
public void singletonSay(){
System.out.println("这是枚举单例模式");
}
}
public class Main {
public static void main(String[] args) {
Singleton.NEWSINGLETON.singletonSay();
}
}
枚举的构造器是私有的,且枚举类型的每个常量在Java虚拟机中都是唯一,使用枚举来创建单例模式,会很方便
git地址