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

87 设计模式(二)——单例模式

时间:2020-01-08 21:11:48      阅读:81      评论:0      收藏:0      [点我收藏+]

标签:饿汉式   读取配置   共享资源   解决   配置   建议   安全   比较   调用   

单例模式

单例模式就是一个类只允许有一个实例,并且向外界提供一个访问该实例的全局访问点。

单利模式的优点

  • 由于单例模式只生成一个实例,减少了系统性能开销,当一个对象的产生需要比较多的资源时,如读取配置、产生其他依赖对象时,则可以通过在应用启动时直接产生一个单例对象,然后永久驻留内存的方式来解决
  • – 单例模式可以在系统设置全局的访问点,优化环共享资源访问,例如可以设计一个单例类,负责所有数据表的映射处理

常见的五种单利模式的实现方式

主要:

  • 饿汉式(线程安全,调用效率高。 但是,不能延时加载。)
  • 懒汉式(线程安全,调用效率不高。 但是,可以延时加载。)

其他:

  • 双重检测锁式(由于JVM底层内部模型原因,偶尔会出问题。不建议使用)
  • 静态内部类式(线程安全,调用效率高。 但是,可以延时加载)
  • 枚举单例(线程安全,调用效率高,不能延时加载)

87 设计模式(二)——单例模式

标签:饿汉式   读取配置   共享资源   解决   配置   建议   安全   比较   调用   

原文地址:https://www.cnblogs.com/Scorpicat/p/12168488.html

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