# 单例模式
单例模式(Singleton Pattern
)是属于创建型模式。
它的主要意图是保证一个类仅有一个实例,并提供一个访问它的全局访问点。关键代码是构造函数是私有的。
# 实现
单元素枚举类型是实现单实例的最佳方式
public enum EnumIvoryTower {
INSTANCE
}
1
2
3
2
3
然后使用:
var enumIvoryTower1 = EnumIvoryTower.INSTANCE;
var enumIvoryTower2 = EnumIvoryTower.INSTANCE;
assertEquals(enumIvoryTower1, enumIvoryTower2); // true
1
2
3
2
3
# Spring 框架应用
Spring
中的Bean
默认都是单例的。
参考文档