我们对对象进行实例化的时候,有时候需要只能实例至多一个对象,用于节省内存资源,保证数据内容的一致性。以下介绍俩种常见的单例模式,饿汉单例和懒汉单例。

我们通过对类的构造参数进行私有化,导致不能通过创建对象的方法新建一个该类的一个实例,所以要获取这个对象就要在这个类中创建一个获取单例对象的方法,通过该类方法来获取实例对象,实现手段就分为饿汉单例,懒汉单例等

1.懒汉单列

我们通过对heroM的值进行判断来保证我们调用getheroM返回的对象是同一个,因为是我们调用函数才创建所以称为懒汉单例。

饿汉单例

与懒汉单例的区别就是不管我们有没有调用获取对象函数getHeroX()。对象都已经被实例化。

单例模式(学习小记)相关推荐

  1. 【Kotlin】学习小记-基础篇

    Kotlin学习小记-基础篇 Kotlin的介绍 入门基础篇 属性声明 关于val和final的小Tips 参数 1.可变参数 2.命名参数 函数返回值 1.默认返回Unit值 2.返回Nothing ...

  2. 8086汇编学习小记-王爽汇编语言实验12

    8086汇编学习小记-王爽汇编语言实验12 0号中断处理程序,开始安装在0000:0200处的程序最后用死循环导致显示不出'divided error',改成直接退出就正常显示了.注意修改ss,sp之 ...

  3. js 正则学习小记之匹配字符串

    原文:js 正则学习小记之匹配字符串 今天看了第5章几个例子,有点收获,记录下来当作回顾也当作分享. 关于匹配字符串问题,有很多种类型,今天讨论 js 代码里的字符串匹配.(因为我想学完之后写个语法高 ...

  4. 多项式快速插值学习小记

    今天终于抽空把这个综(du)合(liu)知识点学了,心力交瘁-- 多项式快速插值 给出 nnn 个点 (xi,yi)(x_i,y_i)(xi​,yi​) ,要求一个次数为 n−1n-1n−1 的多项式 ...

  5. 多项式的ln、exp、快速幂和开根学习小记

    不妨又学习了一下多项式的求ln.exp.快速幂和开根操作. 这些操作比之前的求逆更上了一层台阶,应用同样很广. 多项式求逆等知识在我的博客里有讲:多项式的求逆.取模和多点求值学习小记 多项式ln 给出 ...

  6. 积性函数与Dirichlet卷积 学习小记

    前言 首先感谢 XHM 大佬的悉心指导,我懂得了不少~. 链一下他关于这方面的见解.博客--XHM 的Dirichlet卷积 学习小记 一些定义 回归正题,这次我学习了一下狄利克雷卷积方面的知识. 先 ...

  7. js 正则学习小记之左最长规则

    js 正则学习小记之左最长规则 原文:js 正则学习小记之左最长规则 昨天我在判断正则引擎用到的方法是用 /nfa|nfa not/ 去匹配 "nfa not",得到的结果是 'n ...

  8. python 温度 符号_【火马】Python学习小记01

    Python 学习小记 Life is short,you need Python! 写在前面 自从重新拾起2016年开始注册的公众号"火马编程",我就把TA当作了自己的一块&qu ...

  9. 8086汇编学习小记-1

    8086汇编学习小记-1 View Code assume cs : codesg, ds : datasg, ss : stacksgdatasg SEGMENT... datasg ENDSsta ...

  10. java基础小记_[Java教程]Java基础学习小记

    [Java教程]Java基础学习小记 0 2016-10-07 18:00:07 题外话:总结了多年的学习心得,不得不说,睡眠是一个学习者的必需品!所谓"早起毁一天"不是没有道理哪 ...

最新文章

  1. 所谓完整的linux系统包括哪些部分呢?【转】
  2. Python中的del用法
  3. [转] jQuery源码分析-如何做jQuery源码分析
  4. 在线rss阅读聚合器lilina-0.7安装笔记
  5. 群体测试中的假阴性影响
  6. php日志数据统计,awk 进行php日志累计报错统计
  7. resopnse处理HTTP文件头
  8. 微软“杀”不死的数据库软件
  9. HADOOP docker(六):hive简易使用指南
  10. 从 Google 的一道面试题说起·
  11. Spring Security基本原理
  12. 【js】碰到了Flash与extjs冲突无法输入中文解决办法。
  13. Materials studio中的简单聚合物的建立及盒子的弛豫
  14. 2017 ACM-ICPC 青岛站 总结
  15. 阿里巴巴java_阿里巴巴提供自己的Java发行版
  16. 彻底解决Vista狂读硬盘,硬盘灯狂闪的问题
  17. 04 Response对象的status_code属性可以获取响应状态码
  18. 大数据分析用什么软件?
  19. python 在set里随机选一个元素_阿博Python之路-详解Set数据类型
  20. 《游戏引擎架构》笔记八

热门文章

  1. webstrom 汉化方法
  2. webStorm汉化
  3. Mozilla Firefox安装Firepath Firebug找xpath最新可用的方法附老版本Firefox下载链接
  4. Unity基础知识学习四,UI框架设计
  5. 六款练手的javaweb项目源码!
  6. HFSS天线设计实例_不同介质的BLE S11曲线
  7. OneNote2016 解决 OneNoteGem 插件 选项卡消失的问题
  8. 用StringUtil判断字符串非空的方法
  9. 安装python报错:Detected Windows 7 SP1 without KB2533623
  10. html 做成ppt样式,HTML开发网页样式.ppt