flying
既然选择了远方,只有风雨兼程
BlogJava
|
首页
| |
发新文章
|
联系
|
聚合
|
管理
菜鸟学设计模式-------单态(Singleton)模式
一个单态类只可有一个实例。这样的类常用来进行资源管理。
在Java语言中有两种实现方式.
1.
饿汉式单态类
1
public
class
EagerSingleton
{
2
private
EagerSingleton()
{}
3
public
static
EagerSingleton getInstance()
{
4
return
instance;
5
}
6
7
private
static
final
EagerSingleton instance
=
new
EagerSingleton();
8
}
2.懒汉式单态类
懒汉式单态类在第一次引用时将自己实例化
1
public
class
LazySingleton
{
2
private
LazySingleton()
{}
3
public
static LazySingleton
getInstance()
{
4
if
(instance
==
null
)
{
5
synchronized
(LazySingleton.
class
)
{
6
if
(instance
==
null
)
{
7
instance
=
new
LazySingleton();
8
}
9
}
10
}
11
return
instance;
12
}
13
private
static
LazySingleton instance
=
null
;
14
}
注意到以上两种方法中,构造方法均为private故不能被继承.
参考文献 1,http://www.yesky.com/20011105/203407.shtml
2.<<java设计模式>>
发表于 2006-07-13 21:51
gooogle
阅读(375)
评论(0)
编辑
收藏
所属分类:
设计模式
新用户注册
刷新评论列表
只有注册用户
登录
后才能发表评论。
网站导航:
博客园
IT新闻
知识库
C++博客
博问
相关文章:
设计模式学习总结
设计模式学习笔记(二十四)--------访问者(Visitor)模式
设计模式学习笔记(二十三)--------策略(Strategy)模式
设计模式学习笔记(二十二)----------模板方法 (Template Method)模式
设计模式学习笔记(二十一)--------备忘录( Memento)模式
设计模式学习笔记(二十)--------状态(State) 模式
设计模式学习笔记(十九)--------观察者(Observer)模式
设计模式学习笔记(十八)---------中介(Mediator)模式
设计模式学习笔记(十七)----------迭代器(Iterator)模式
设计模式学习笔记(十六)---------解释器(Interpreter)模式
<
2006年7月
>
日
一
二
三
四
五
六
25
26
27
28
29
30
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
1
2
3
4
5
留言簿
(2)
给我留言
查看公开留言
查看私人留言
搜索
最新随笔
1. struts2 客户端验证
2. Struts2整合Spring
3. Java动态代理的一个例子
4. Struts2的拦截器
5. Struts2文件的上传
6. 在D630上安装了Ubuntu 8.04.1
7. struts2类型转换
8. 用moodle构造课程学习网站
9. java虚拟机常用参数详解
10. 初试Java RMI
最新评论
1. 111
111
--11
2. re: 在struts2中利用ajax进行服务器验证[未登录]
啊啊
--啊
3. re: 在struts2中利用ajax进行服务器验证[未登录]
谢谢你了。。。。。。
--皮皮
4. re: struts2 客户端验证
为什么会抛出异常???
--永恒的兴
5. re: 用moodle构造课程学习网站
谁能给个汽修学习网站!
--..