zoukankan      html  css  js  c++  java
  • 设计模式之单例模式 Singleton

    • 核心作用

                   保证一个类只有一个实例,并且提供一个访问该实例的全局访问点。

    • 常见应用场景

                   

    • 优点

                       由于单例模式只生成一个实例,减少了系统性开销,当一个对象的产生需要比较多的资源时,如读取配置,产生其他依赖对象时,则可以通过在应用启动时直接产生一个单例对象

                       然后永久驻留内存的方式来解决

                       

                        单例模式可以在系统设置全局的访问点,优化共享访问资源,例如可以设计一个单例类,负责所有数据表的映射处理

    • 5种单例模式                 

                       1、饿汉式(线程安全,调用效率高,但是不能延时加载) 
                       2、懒汉式(线程安全,调用效率不高,但是可以延时加载) 
                       3、双重检测锁式(由于JVM内部模型的原因,偶尔会出问题。这个可以解决的,具体见后面的singleton实例) 
                       4、静态内部类式(线程安全,效率高,有延时) 
                       5、枚举式(线程安全,效率高,无延时,能天然放着反射和反序列化漏洞)

  • 相关阅读:
    vue.config.js的配置与注释
    Git Pages,使用gh-pages分支显示静态网站
    git subtree 公共仓库
    vue之计算属性
    前端模块化AMD和CMD
    jQuery实现表单全选反选,简洁,好用
    vue之点击切换样式
    vue之本地代理解决跨域问题
    ES6
    jQuery 总结
  • 原文地址:https://www.cnblogs.com/qingdaofu/p/7465876.html
Copyright © 2011-2022 走看看