87 设计模式——单例模式
Posted scorpicat
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了87 设计模式——单例模式相关的知识,希望对你有一定的参考价值。
单例模式
单例模式就是一个类只允许有一个实例,并且向外界提供一个访问该实例的全局访问点。
单利模式的优点
- 由于单例模式只生成一个实例,减少了系统性能开销,当一个对象的产生需要比较多的资源时,如读取配置、产生其他依赖对象时,则可以通过在应用启动时直接产生一个单例对象,然后永久驻留内存的方式来解决
- – 单例模式可以在系统设置全局的访问点,优化环共享资源访问,例如可以设计一个单例类,负责所有数据表的映射处理
常见的五种单利模式的实现方式
主要:
- 饿汉式(线程安全,调用效率高。 但是,不能延时加载。)
- 懒汉式(线程安全,调用效率不高。 但是,可以延时加载。)
其他:
- 双重检测锁式(由于JVM底层内部模型原因,偶尔会出问题。不建议使用)
- 静态内部类式(线程安全,调用效率高。 但是,可以延时加载)
- 枚举单例(线程安全,调用效率高,不能延时加载)
以上是关于87 设计模式——单例模式的主要内容,如果未能解决你的问题,请参考以下文章