首页 > 其他 > 详细

设计模式之单例模式 Singleton

时间:2017-09-02 11:17:08      阅读:244      评论:0      收藏:0      [点我收藏+]
  • 核心作用

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

  • 常见应用场景

               技术分享

 

  • 优点

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

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

                   

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

 

  • 5种单例模式                 

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

 

设计模式之单例模式 Singleton

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

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!