Java之单例模式(Singleton)
来源:互联网 发布:淘宝网网店装修教程 编辑:程序博客网 时间:2024/05/14 02:01
本文转自:http://www.cnblogs.com/devinzhang/archive/2011/12/13/2286350.html (由于目前仍属于小白阶段,只能先学习别人的东西)
1. 概念:保证一个类仅有一个实例,并提供一个访问它的全局访问点。
2. UML图:
3.代码:
(1)懒汉模式:只有在自身需要的时候才会创建。运行时获得对象,它在整个应用的生命周期只有一部分时间在占用资源。
public
class
Singleton
{
private
static
Singleton singletonInstance;
private
Singleton()
{
}
public
static
synchronized
Singleton GetInstance()
{
if
(singletonInstance ==
null
)
{
singletonInstance =
new
Singleton();
}
return
singletonInstance;
}
}
(2)饿汉模式:在类加载的时候就立即创建对象。加载类的时候创建对象,它从加载到应用结束会一直占用资源。
public
class
Singleton
{
private
static
Singleton singletonInstance=
new
Singleton();
private
Singleton()
{
}
public
static
Singleton GetInstance()
{
return
singletonInstance;
}
}
4.应用场景:
- PC机中可能有几个串口,但只能有一个COM1口的实例。
- 系统中只能有一个窗口管理器或任务管理器。
0 0
- Java之单例模式(Singleton)
- Java之单例模式(Singleton)
- Java设计模式之单例模式(singleton模式)
- java设计模式之单例模式(Singleton模式)
- Java设计模式之单例模式(singleton模式)
- Java常用设计模式之单例模式(Singleton)
- Java设计模式之单例(Singleton)模式
- Java 设计模式 之 单例模式(Singleton)
- 【java设计模式】之 单例(Singleton)模式
- java设计模式之单例模式(Singleton pattern)
- 简述Java设计模式之单例模式(Singleton)
- Java设计模式之单例模式(Singleton)
- Java设计模式之单例模式(Singleton)
- Java设计模式之单例(Singleton)模式解析
- Java设计模式之单例模式(Singleton)
- Java设计设计模式之单例模式(Singleton)
- 【java设计模式】之 单例(Singleton)模式
- Java设计模式之单例模式(Singleton Pattern)
- getColumnLabel and getColumnName
- 九度1045(排序)
- eclipse通过links文件中的.link文件安装插件
- 直流电机PWM调速系统中控制电压非线性研究
- IO流复制图片
- Java之单例模式(Singleton)
- 基于BBB的4轮移动轮式机器人系统设计与实现(五)--BeagleBone Black编码器开发应用
- 想学C#做管理系统的数院学生
- 自定义异常
- contiki 源码分析之dev(六)(core / dev)
- PYTHON上数据储存:推荐h5py
- vi vim编辑器常用快捷键,快捷键查询
- 哲学家进餐问题
- 12.3.2.2 使用查询和序列表达式