前篇——软件设计模式-基础
前篇——软件设计模式-三种工厂模式
前篇——软件设计模式-装饰者模式
单例模式是创建型模式
目录
- 1.定义及理解
-
- 1.1 定义
- 1.2 特点
- 1.3 类图
-
- 1.3.1结构说明:
- 2. 单例模式的实现
-
- 2.1实现方式分类
-
- 2.1.1 懒汉式实现(单例对象延迟加载)
- 2.1.2 饿汉式实现
- 2.1.3 懒汉、饿汉对比
- 3. 例子
-
- 3.1 e.g.1(唯一月亮)
-
- 3.1.2 单例模式的应用场景
- 3.1.3 单例模式优点
1.定义及理解
在实践项目开发中经常会遇到一些对象,这样的对象在全局当中仅存在一个就可以。如果出现多个。程序执行可能会失败。或是内存上的管理问题。就是只需要一个即可,比如单位的公章。
记得之前英语学the的用法(用来特指唯一的存在的事物)
the sun、the moon
1.1 定义
定义:单例模式是确保一个类仅有一个实例,并提供一个访问它的全局访问点。
1.2 特点
- 单例类只有一个实例对象(不能通过像以往的 new 来创建对象)
- 该单例对象必须由单例类自行创建
- 单例类对外提供一个访问该单例的全局访问点(即有一个对外的方法)
1.3 类图
- 某个类只要求生成一个对象(如:一个班中的班长、每个人的身份证 )
- 当对象需要被共享的场合:由于单例模式只允许创建一个对象,共享该对象可以节省内存,并加快对象的访问速度。(如:Web(JSP中的application))
- 当类需要被频繁的实例化,而创建的对象又频繁的被销毁的时候(如:多线程的线程池、 络连接池)
3.1.3 单例模式优点
- 减少了系统性能的开销,当一个对象事多(比如读取配置、产生其他依赖对象),则通过应用启动时直接产生一个单例对象,然后永久驻留内存的方式来解决。
- 单例模式的唯一实例有单例类本身控制,可以很好的控制用户何时访问它。
文章知识点与官方知识档案匹配,可进一步学习相关知识Java技能树首页概览92193 人正在系统学习中
声明:本站部分文章及图片源自用户投稿,如本站任何资料有侵权请您尽早请联系jinwei@zod.com.cn进行处理,非常感谢!