单例设计模式分为懒人模式和饿人模式,如果一个枚举中只有一个用例,它就相当于一个单例设计模式
// 饿汉
class B {
// 1、私有构造器
private B() {
}
// 2、private static 对象成员
private static B b = new B();
// 3、提供public static 获取成员方法,获取唯一实例
public static B getInstance() {
return b;
}
}
//懒汉
class C {
// 1、私有构造器
private C() {
}
// 2、private static 对象成员
private static C c;
// 3、提供public static 获取成员方法,获取唯一实例
public static C getInstance() {
if(c == null){
c = new C(); //懒汉式
}
return c;
}
}