设计模式 互动版

在线工具推荐: Three.js AI纹理开发包 - YOLO合成数据生成器 - GLTF/GLB在线编辑 - 3D模型格式在线转换 - 可编程3D场景编辑器

单例模式总结

单例模式优点:

  • 1 在内存中只有一个对象,节省内存空间。
  • 2 避免频繁的创建销毁对象,可以提高性能。
  • 3 避免对共享资源的多重占用。
  • 4 可以全局访问。

适用场景:

  • 1 需要频繁实例化然后销毁的对象。
  • 2 创建对象时耗时过多或者耗资源过多,但又经常用到的对象。
  • 3 有状态的工具类对象。
  • 4 频繁访问数据库或文件的对象。
  • 5 以及其他我没用过的所有要求只有一个对象的场景。