单例模式优点:

  • 提供了对唯一实例的受限访问
  • 可控制实例的数量
  • 节约系统资源

单例模式缺点:

  • 单例模式比较难扩展
  • 单例类的职责过重,在一定程度上违背了“单一职责原则”。
  • 滥用单例模式导致的连接池溢出或者对象状态丢失

单例UML类图

单例模式代码