Chinese => English
『一只小蚂蚁』的专栏
BlogJava
|
首页
|
发新随笔
|
发新文章
|
联系
|
聚合
|
管理
随笔:135 文章:0 评论:250 引用:0
『蚂蚁学模式』之实例化单例模式(二)
前面说了单例模式,这次说说单例模式的推广——多例模式。
有上限多例模式
com.cleversoft.designpatterns.multiton.Die.java:
package
com.cleversoft.designpatterns.multiton;
import
java.util.Random;
import
java.util.Date;
public
class
Die
{
private
static
Die die1
=
new
Die();
private
static
Die die2
=
new
Die();
private
Die()
{
}
public
static
Die getInstance(
int
whichOne)
{
if
(whichOne
==
1
)
{
return
die1;
}
else
{
return
die2;
}
}
public
synchronized
int
dice()
{
Date d
=
new
Date();
Random r
=
new
Random(d.getTime());
int
value
=
r.nextInt();
value
=
Math.abs(value);
value
=
value
%
6
;
value
+=
1
;
System.out.println(value);
return
value;
}
}
com.cleversoft.designpatterns.multiton.Main.java:
package
com.cleversoft.designpatterns.multiton;
public
class
Main
{
private
static
Die die1;
private
static
Die die2;
public
static
void
main(String[] args)
{
die1
=
Die.getInstance(
1
);
die2
=
Die.getInstance(
2
);
die1.dice();
die2.dice();
}
}
无上限多例模式
比较合适的例子就是在应用程序中的“多语言支持”和序列键生成器。
参考资料:《Java与模式》
欢迎大家访问我的个人网站
萌萌的IT人
发表于 2006-12-23 16:27
Thomas
阅读(389)
评论(0)
编辑
收藏
所属分类:
蚂蚁学模式
新用户注册
刷新评论列表
只有注册用户
登录
后才能发表评论。
网站导航:
博客园
IT新闻
知识库
C++博客
博问
管理
相关文章:
『蚂蚁学模式』之实例化策略(Strategy)模式
『蚂蚁学模式』之实例化门面(Facade)模式
『蚂蚁学模式』之实例化代理(Proxy)模式
『蚂蚁学模式』之实例化装饰(Decorator)模式
『蚂蚁学模式』之实例化合成(Composite)模式
『蚂蚁学模式』之实例化缺省适配器(Default Adapter)模式
『蚂蚁学模式』之实例化适配器(Adapter)模式
『蚂蚁学模式』之实例化原型模式
『蚂蚁学模式』之实例化建造者模式
『蚂蚁学模式』之实例化单例模式(二)
<
2006年12月
>
日
一
二
三
四
五
六
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
6
常用链接
我的随笔
我的评论
我的参与
最新评论
留言簿
(9)
给我留言
查看公开留言
查看私人留言
随笔分类
(138)
Agile(3)
(rss)
AppFuse(1)
(rss)
Apusic OperaMasks(1)
(rss)
Books(1)
(rss)
Business & Finance(1)
(rss)
DDD(2)
(rss)
Design Patterns(1)
(rss)
Eclipse(4)
(rss)
EJB3.0
(rss)
Groovy & Grails
(rss)
Hibernate(3)
(rss)
Internet
(rss)
J2EE核心模式(2)
(rss)
Java ABC(4)
(rss)
Java EE(6)
(rss)
JavaScript & Ajax(2)
(rss)
JBoss Seam(5)
(rss)
JPA(1)
(rss)
JSF(2)
(rss)
Life(15)
(rss)
Open Source(3)
(rss)
Other(40)
(rss)
Portal(1)
(rss)
Pylons学习(3)
(rss)
Python(2)
(rss)
Security(2)
(rss)
Spring(3)
(rss)
TDD(3)
(rss)
Writing(1)
(rss)
一周阅读推荐(3)
(rss)
蚂蚁学模式(23)
(rss)
随笔档案
(135)
2007年11月 (9)
2007年10月 (5)
2007年9月 (10)
2007年8月 (13)
2007年7月 (8)
2007年6月 (7)
2007年5月 (10)
2007年4月 (10)
2007年3月 (4)
2007年2月 (5)
2007年1月 (12)
2006年12月 (13)
2006年11月 (7)
2006年10月 (2)
2006年9月 (15)
2006年8月 (4)
2006年7月 (1)
相册
Technology
收藏夹
(38)
Design Patterns(3)
(rss)
InfoQ(9)
(rss)
Java(1)
(rss)
JBoss Seam(6)
(rss)
My Articles(11)
(rss)
Reading(8)
(rss)
About me
my "douban" on douban
my "fanfou" on fanfou
my blog on baidu
my bookmarks on del.icio.us
my photos on picasaweb
Blogs
Anders小明的Blog
BlueDavy之技术Blog
Chris Richardson
gigix
Martin Fowler
Michael Yuan
robbin
梦想风暴
江南白衣
简单就是美!
胡长城(银狐999)BLOG
良葛格學習筆記
蛟龍居
键盘上的舞者
Classmates
碧涛居
Coworkers
一个基督徒的在世历程
English
BBC China
普特英语听力
Friends
BeanSoft
main()
刘玉辉
双鱼瓶
小献
曹江华
阿蜜果
Java
BlogJava
Blogs Summary
DevX: Java Zone
DZone
Huihoo
IBM developerWorks 中国
InfoQ
JAVA DEVELOPER'S JOURNAL
javablogs
JavaEye
javapassion.com
JavaWorld
Java站点
JBoss Seam中文站
JCP
Java Community Process
J道
Object Mentor Blog
ONJava
Raible Designs | Java
TSS
Open Source
appfuse
EasyJF
Java开源大全
JBoss Seam
OperaMasks.org
OSGi.org.cn
PicoContainer
projecttrack
Project Track - a JSF/Spring/Hibernate/Acegi example application
Redsaga
SpringSide
最新随笔
1. 【转载】你的时间在那里,成就就在那里
2. Seam能否取代Struts?
3. 【一周阅读推荐】2007.11.05—2007.11.11
4. 选择Seam的十大理由
5. 《JBoss Seam:一个深度集成框架》pdf文件下载
6. 在JBoss AS下部署Seam示例程序
7. 【翻译】Spring 2.5架构图
8. 【一周阅读推荐】2007.10.29—2007.11.04
9. JBoss Seam中文站发布
10. web2.0最全的国外API应用集合
11. 【一周阅读推荐】2007.10.22—2007.10.28
12. 记住,你的兜里只有100块!
13. 【转载】我最恐惧的事情是竞争力的丧失
14. 【翻译】RIA入门知识
15. 【翻译】比较NetBeans 6.0 M10和IntelliJ IDEA 7.0 M1
16. 【转载】Web2.0@China!
17. 【转载】正确地做事与做正确的事同样重要
18. 【转载】你必须要有一样拿得出手
19. 极限编程
20. 敏捷软件开发
搜索
积分与排名
积分 - 184032
排名 - 312
最新评论
1. viagra sale
Hello!
--viagra_sale
2. generic cialis paypal payment
Hello!
--cialis
3. re: 【转载】你的时间在那里,成就就在那里
很多东西也就深明大意了 路就走的更远了
--水泵
4. re: 实战struts2——用户登录
请问你的web。xml 是怎么写的
--111222
5. re: 【翻译】不使用Spring的5个理由
在你需要的时候使用
--haremeat
阅读排行榜
1. 实战struts2——用户登录(15012)
2. 实战struts2——Hello World(8402)
3. 《JBoss Seam:一个深度集成框架》pdf文件下载(8058)
4. 极限编程(5711)
5. 【翻译】Spring 2.5架构图(5318)
评论排行榜
1. 【翻译】不使用Spring的5个理由(27)
2. J2EE without AJAX——Apusic OperaMasks框架简介(16)
3. 《JBoss Seam:一个深度集成框架》pdf文件下载(15)
4. 【翻译】Spring 2.5架构图(14)
5. 【转载】你的时间在那里,成就就在那里(12)