码迷,mamicode.com
首页 > 其他好文 > 详细

设计模式之单例模式 Singleton

时间:2017-09-02 11:26:36      阅读:120      评论:0      收藏:0      [点我收藏+]

标签:let   漏洞   共享访问   ges   产生   有一个   解决   blog   方式   

  • 核心作用

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

  • 常见应用场景

               技术分享

 

  • 优点

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

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

                   

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

 

  • 5种单例模式                 

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

 

设计模式之单例模式 Singleton

标签:let   漏洞   共享访问   ges   产生   有一个   解决   blog   方式   

原文地址:http://www.cnblogs.com/qingdaofu/p/7465876.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!