java单例设计模式
来源:互联网 发布:无法开启网络发现 编辑:程序博客网 时间:2024/06/01 08:53
今天比较有空,所以就写下单例设计模式吧
单例设计模式(Singleton):保证一个类仅有一个实例,并提供一个访问它的全局访问点。
下面看个我自己画的图:
我先解释一下,Singleton类,定义一个GetInstance操作,允许客户访问它的唯一实例。GetInstance是一个静态方法,主要负责创建Singleton的唯一实例。
现在用代码演示一下,首先建两个类,一个为Singleton,一个为测试类Test:
代码如下图:
Singleton代码:
测试类Test代码如下:
运行结果为:
单例模式因为 Singleton类封装它的唯一实例,这样可以严格对外控制如何访问以及何时访问它,简单地说,就是对唯一实例的受控访问吧。
想再深入了解的可以去了解下多线程的双重锁定和静态初始化方法,即懒汉饿汉单例类。。。
阅读全文
1 0
- java 设计模式,单例设计模式
- java设计模式-单例设计模式
- java设计模式-单例设计模式
- Java设计模式 单例设计模式
- Java设计模式------单例设计模式
- java设计模式----->单例设计模式
- java设计模式:单例设计模式
- java设计模式-----单例设计模式
- Java设计模式----单例设计模式
- java设计模式-单例设计模式
- java设计模式:单例设计模式
- java 设计模式-单例设计模式
- Java设计模式--单例设计模式
- java设计模式---单例设计模式
- Java设计模式-单例设计模式
- JAVA设计模式:单例设计模式
- java-单例设计模式
- Java设计|单例模式
- Iput子系统探究--1(input_dev)
- Python的from import和import的区别?
- cxf3.14+spring4.2以rest风格发布webservice
- 51nod1305 Pairwise Sum and Divide
- c和cpp比较(1)--读书笔记3
- java单例设计模式
- 达人篇:3)质量管理
- Linux系统中MySQL相关问题
- Android第一行代码
- R语言对高频交易订单流进行建模分析 3
- 数据库存储过程
- angular my97时间控件 指令 封装使用
- 【PAT】【Advanced Level】1074. Reversing Linked List (25)
- effective C++条款三十三解读