# 单例模式

单例模式(Singleton Pattern)是属于创建型模式

它的主要意图是保证一个类仅有一个实例,并提供一个访问它的全局访问点。关键代码是构造函数是私有的。

# 实现

单元素枚举类型是实现单实例的最佳方式

public enum EnumIvoryTower {
  INSTANCE
}
1
2
3

然后使用:

var enumIvoryTower1 = EnumIvoryTower.INSTANCE;
var enumIvoryTower2 = EnumIvoryTower.INSTANCE;
assertEquals(enumIvoryTower1, enumIvoryTower2); // true
1
2
3

# Spring 框架应用

Spring中的Bean默认都是单例的。


参考文档

Last Updated: 3 years ago