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

单例模式

时间:2019-02-24 00:33:18      阅读:179      评论:0      收藏:0      [点我收藏+]

标签:计数   核心   饿汉   单例   不能   其他   模式   计数器   lte   

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

常见应用场景:

windows的任务管理器,回收站,网站的计数器,数据库连接池的设计,具体项目中比如读取配置文件的类。

单例模式的优点:

由于单例模式只生成一个实例,可以减少系统性能开销,例如当一个对象的产生需要比较多的资源时,如读取配置,产生其他依赖对象时,则可以通过
在应用启动时直接产生一个单例对象,然后永久驻留内存的方式来解决。

常见的单例模式实现方式:

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

静态内部类式(线程安全,调用效率高。但是,可以延时加载)
枚举单例(线程安全,调用效率高,不能延时加载)

实现饿汉式懒汉式的注意点:

提供一个public的获取实例的方法(全局访问点)

私有化构造器

单例模式

标签:计数   核心   饿汉   单例   不能   其他   模式   计数器   lte   

原文地址:https://www.cnblogs.com/one-apple-pie/p/10424956.html

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