小哈儿的 学习日记
像疯子一样去战斗!
posts - 13, comments - 0, trackbacks - 0, articles - 0
导航
BlogJava
首页
新随笔
联系
聚合
管理
<
2007年4月
>
日
一
二
三
四
五
六
25
26
27
28
29
30
31
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
1
2
3
4
5
常用链接
我的随笔
我的评论
我的参与
留言簿
(2)
给我留言
查看公开留言
查看私人留言
我参与的团队
Dengues工作室(0/0)
随笔分类
Algorithm and Data Structure
c/c++
DB
eclipse(5)
java
java开源框架
JUnit
life(1)
OS
SOA
vs.net
Web开发(1)
XML
考试及认证(2)
面向对象与设计模式(4)
随笔档案
2007年8月 (1)
2007年5月 (2)
2007年4月 (10)
技术网站
developerWorks 中国
eclipse3.2帮助
W3C 教程
搜索
最新评论
阅读排行榜
1. 在rcp中获得父Shell的几种方法(1210)
2. 关于Eclipse首选项的几点问题(1107)
3. 发现了一个好玩的插件PatternBox(444)
4. 面向对象设计(OOD)原则(389)
5. [转]eclipse插件中取得路径的方法(345)
评论排行榜
1. 关于Eclipse首选项的几点问题(0)
2. [转]eclipse插件中取得路径的方法(0)
3. css基础知识(0)
4. 面向对象设计(OOD)原则(0)
5. 设计模式之命令(Command)模式 笔记(0)
设计模式之单例(Singleton) 笔记
Posted on 2007-04-18 10:17
dayue
阅读(246)
评论(0)
编辑
收藏
所属分类:
面向对象与设计模式
单例模式是最简单的一种设计模式,它是创造型的。一个单例类仅允许他的一个实例被初始化。它检查一个实例是否已经被创建,如果是则返回这个实例。下面是一个单例类的基本结构:
1
package
dp.singleton;
2
3
public
class
Singleton
{
4
private
static
Singleton singleton;
5
private
Singleton()
{
6
7
}
8
9
public
static
Singleton getInstance()
{
10
if
(singleton
==
null
)
{
11
singleton
=
new
Singleton();
12
}
13
return
singleton;
14
}
15
16
}
17
在这个类中,有一个private static 的域,构造函数被设为私有的,这样调用它的类就不能使用构造器来创建它的一个实例。从一个单例类中取得一个实例的唯一办法是通过public static getInstance()方法。通过以下方法:
Singleton instance
=
Singleton.getInstance();
这个 getInstance()通过测试实例与是否为空来检查这个类的唯一实例是否被创建,如果是空的,则创建一个实例,如果非空,则返回这个已经存在的实例,一旦一个实例被创建了,那么 getInstance()这个方法就返回这个实例。
另一种稍微有些不同的实现单例类的方法是将域声明改为
private
static
final
Singleton singleton
=
new
Singleton();
这种方法总是创建一个实例。
新用户注册
刷新评论列表
只有注册用户
登录
后才能发表评论。
网站导航:
博客园
IT新闻
知识库
C++博客
博问
管理
相关文章:
面向对象设计(OOD)原则
设计模式之命令(Command)模式 笔记
设计模式之单例(Singleton) 笔记
网上收集的设计模式资料 全部转贴
Powered by:
BlogJava
Copyright © dayue