单例模式

0

单例模式具有的特性

一个类仅能够实例化一次。

单例模式的实现方式

使用枚举实现单例模式:
public enum Resource {
    INSTANCE;

    public Resource getResoure() {
        return resoure;
    }
}
使用到的枚举的属性
  1. 枚举类型的构造函数的属性为私有的。
  2. 枚举类型编译之后产生一个static块用于初始化枚举值。

以上的两点保证了枚举在整改应用期间仅仅在加载类时才会被实例化。

枚举具体的实现原理可以参考我的另外一篇文章枚举实现原理

你可能感兴趣的

载入中...