Skip to content

Latest commit

 

History

History
35 lines (24 loc) · 667 Bytes

File metadata and controls

35 lines (24 loc) · 667 Bytes

单例模式 (Singleton Pattern)

定义

确保一个类只有一个实例,并提供一个全局访问点。

类图

// 类图内容

适用场景

  • 需要频繁实例化然后销毁的对象
  • 创建对象时耗时过多或耗资源过多,但又经常用到的对象
  • 需要定义大量静态常量和静态方法的类(如工具类)

优缺点

优点

  • 内存中只有一个实例,减少了内存开销
  • 避免对资源的多重占用
  • 设置全局访问点,可以优化和共享资源访问

缺点

  • 扩展困难
  • 违反单一职责原则
  • 可能引起内存泄漏

代码实现

// 示例代码