软件设计模式之单例模式

在软件设计之中单例模式较为经典也是使用较多的#设计模式#。常用的设计模式更是 #程序员#必须熟悉的知识面。

他具有在内存只有一个实例,只占一块内存的特点。虽然是经常使用的一个模式,但他也有多种法手可以创建。

单例模式编码特点

  • 构造方法私有
  • 类有有自身的静态化实便信息
  • 提供对外获取实例的机制
  • 手法一:懒人模式

    由于单例模式的类中会有一个静态化成员变量,懒人模式就是在静态化的成员变量直接进行赋值。这个有一个缺点就是会提早地占用内存。

    手法二:使用加载模式

    听名字就知道是在使用的时候才会对静态化变量进行实例化。这个就会有一个问题,如果并发量较高,就有一定的机会产生线程安全的问题。这个要求我们在编码时就要很注意。这个可以采用线程锁来进行处理人,处理不好会影响整体的性能

    手法三:内部静态类的方式

    是用内部类嵌套来进提供实例的方式来提供静态实例化

    什么场景使用单便模式呢

  • 需要对类经常性的创建、销毁
  • 这个也是提供缓存 制的手法之一
  • 创建实例信息的时候,会比较消耗资源。
  • 声明:本站部分文章及图片源自用户投稿,如本站任何资料有侵权请您尽早请联系jinwei@zod.com.cn进行处理,非常感谢!

    上一篇 2022年5月20日
    下一篇 2022年5月20日

    相关推荐