设计模式(四):单例模式Singleton(创建型模式)
来源:互联网 发布:北京尚学堂java学费 编辑:程序博客网 时间:2024/06/03 15:49
保证一个类仅有一个实例,并提供一个访问它的全局访问点。
一. 适用性
1.当类只能有一个实例而且客户可以从一个众所周知的访问点访问它时。
2.当这个唯一实例应该是通过子类化可扩展的,并且客户应该无需更改代码就能使用一个扩展的实例时。
二.实例
package com.zoey.designPattern.Singleton;public class Work { private static Work work; private Work(){ } public static Work getWork(){ if(work == null){ work = new Work(); } return work; }}
package com.zoey.designPattern.Singleton;public class Test { public static void main(String[] args) { Work work1 = Work.getWork(); Work work2 = Work.getWork(); System.out.println(work1); System.out.println(work2); }}
结果:
com.zoey.designPattern.Singleton.Work@37748ba4com.zoey.designPattern.Singleton.Work@37748ba4
形象比喻:摘自网络
SINGLETON—俺有6个漂亮的老婆,她们的老公都是我,我就是我们家里的老公Sigleton,她们只要说道“老公”,都是指的同一个人,那就是我(刚才做了个梦啦,哪有这么好的事) 单例模式:单例模式确保某一个类只有一个实例,而且自行实例化并向整个系统提供这个实例单例模式。单例模式只应在有真正的“单一实例”的需求时才可使用。
0 0
- 设计模式(四):单例模式Singleton(创建型模式)
- 设计模式-创建型-单例模式(Singleton)
- 设计模式--单例模式Singleton(创建型)
- 设计模式学习(四) -- 单例模式 Singleton Pattern
- 设计模式单件(Singleton)---对象创建型模式
- 设计模式--单件模式Singleton(创建型)
- 设计模式-创建型模式#单例模式Singleton
- 设计模式-创建型模式:单例模式 Singleton
- 【设计模式学习笔记四】【创建型模式】【单例模式(Singleton)】
- 设计模式---单例模式(singleton)
- 设计模式--单例模式(Singleton)
- 设计模式--单例模式(Singleton)
- 设计模式-单例模式(Singleton)
- 【设计模式】-单例模式(Singleton)
- 设计模式---单例模式(singleton)
- 设计模式 -- 单例模式(Singleton)
- 设计模式:单例模式(Singleton)
- 设计模式:单例模式(Singleton)
- Nginx开发从入门到精通
- JDBC使用反射读取properties文件方法笔记
- 正则表达式及API
- Discuz!X数据库函数操作命令(转载)
- shell 嵌套 变量 【 型如 $(( $num1 + $num2)) 】 -1
- 设计模式(四):单例模式Singleton(创建型模式)
- OO与设计模式第二次复习
- 对Rxjava1.0的map方法的源码分析
- blob类型的数据,可以保存图片,直接把图片转化为代码,和text不同,editkindor常用到
- DZY Loves Balls
- static类成员
- 使用 adb 命令一次性为多个设备安装 apk
- Caffe: MNIST 数据集格式转换、用 python 读写 LMDB 数据库
- java学习笔记七:this学习