单例模式 ( Singleton Pattern )
- 是指确保一个类在任何情况下都绝对只有一个实例, 并提供一个全局访问点
- 隐藏其所有的构造方法
- 属于创建型模式
应用场景举例
- DBPool
- ServletContext
- ServletConfig
- ApplicationContext
单例模式的优点
- 减少内存开销
- 避免对资源的多重占用
缺点
- 没有接口, 扩展困难 ( 不符合开闭原则 )
- 如果要扩展, 只有修改代码, 没有其他途径
总共有8种写法
.
第1种 饿汉式
不算完美, 但是比较实用, 所以比较推荐
一般程序员不太会去调用Class.forName(), 也就不会触发new实例
.