Chinese => English
『一只小螞蟻』的專欄
BlogJava
|
首頁
|
發(fā)新隨筆
|
發(fā)新文章
|
聯(lián)系
|
聚合
|
管理
隨筆:135 文章:0 評論:250 引用:0
『螞蟻學(xué)模式』之實例化單例模式(一)
餓漢式單例
com.cleversoft.designpatterns.singleton1.Singleton.java:
package
?com.cleversoft.designpatterns.singleton1;
/**?*/
/**
?*?Hungry?Singleton
?*?
?
*/
public
?
class
?Singleton?
{
????
private
?
static
?Singleton?singleton?
=
?
new
?Singleton();
????
private
?Singleton()?
{
????}
????
public
?
static
?Singleton?getInstance()?
{
????????
return
?singleton;
????}
????
public
?String?demoMethod()?
{
????????
return
?
"
This?is?a?hungry?singleton?demo!
"
;
????}
}
com.cleversoft.designpatterns.singleton1.Main.java:
package
?com.cleversoft.designpatterns.singleton1;
public
?
class
?Main?
{
????
/**?*/
/**
?????*?
@param
?args
?????
*/
????
public
?
static
?
void
?main(String[]?args)?
{
????????
//
?TODO?Auto-generated?method?stub
????????System.out.println(Singleton.getInstance().demoMethod());
????}
}
懶漢式單例
com.cleversoft.designpatterns.singleton2.LazySingleton.java:
package
?com.cleversoft.designpatterns.singleton2;
/**?*/
/**
?*?Lazy?Singleton
?*?
?
*/
public
?
class
?LazySingleton?
{
????
static
?
boolean
?instance_flag?
=
?
false
;
????
private
?LazySingleton()?
{
????}
????
synchronized
?
public
?
static
?LazySingleton?getInstance()?
{
????????
if
?(
!
instance_flag)?
{
????????????instance_flag?
=
?
true
;
????????????
return
?
new
?LazySingleton();
????????}
?
else
????????????
return
?
null
;
????}
}
com.cleversoft.designpatterns.singleton2.Main.java:
package
?com.cleversoft.designpatterns.singleton2;
public
?
class
?Main?
{
????
/**?*/
/**
?????*?
@param
?args
?????
*/
????
public
?
static
?
void
?main(String[]?args)?
{
????????
//
?TODO?Auto-generated?method?stub
????????LazySingleton?ls1,?ls2;
????????System.out.println(
"
Start?to?get?first?Instance
"
);
????????ls1?
=
?LazySingleton.getInstance();
????????
if
?(ls1?
!=
?
null
)
{
????????????System.out.println(
"
This?is?the?first?Instance!\n
"
);
????????}
????????
????????System.out.println(
"
Start?to?get?second?Instance
"
);
????????ls2?
=
?LazySingleton.getInstance();
????????
if
?(ls2?
!=
?
null
)
{
????????????System.out.println(
"
This?is?the?second?Instance!
"
);
????????}
????????
else
{????????????
????????????System.out.println(
"
You?can?just?get?1?Instance!
"
);
????????}
????????
????}
}
引用:
?>強烈建議大家不要再花時間在實現(xiàn)雙重檢查成例上
是這樣,不必在這上面鉆牛角尖,而且
單例模式在實際應(yīng)用中已經(jīng)逐步被Ioc容器替代,實用價值不高
。(
banq
)
(
http://www.jdon.com/jive/thread.jsp?forum=91&thread=23890
)
參考資料:
1. 《Java與模式》
2.
http://www.java2s.com
歡迎大家訪問我的個人網(wǎng)站
萌萌的IT人
發(fā)表于 2006-12-20 22:58
Thomas
閱讀(412)
評論(0)
編輯
收藏
所屬分類:
螞蟻學(xué)模式
新用戶注冊
刷新評論列表
只有注冊用戶
登錄
后才能發(fā)表評論。
網(wǎng)站導(dǎo)航:
博客園
IT新聞
Chat2DB
C++博客
博問
管理
相關(guān)文章:
『螞蟻學(xué)模式』之實例化策略(Strategy)模式
『螞蟻學(xué)模式』之實例化門面(Facade)模式
『螞蟻學(xué)模式』之實例化代理(Proxy)模式
『螞蟻學(xué)模式』之實例化裝飾(Decorator)模式
『螞蟻學(xué)模式』之實例化合成(Composite)模式
『螞蟻學(xué)模式』之實例化缺省適配器(Default Adapter)模式
『螞蟻學(xué)模式』之實例化適配器(Adapter)模式
『螞蟻學(xué)模式』之實例化原型模式
『螞蟻學(xué)模式』之實例化建造者模式
『螞蟻學(xué)模式』之實例化單例模式(二)
<
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學(xué)習(xí)(3)
(rss)
Python(2)
(rss)
Security(2)
(rss)
Spring(3)
(rss)
TDD(3)
(rss)
Writing(1)
(rss)
一周閱讀推薦(3)
(rss)
螞蟻學(xué)模式(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之技術(shù)Blog
Chris Richardson
gigix
Martin Fowler
Michael Yuan
robbin
夢想風(fēng)暴
江南白衣
簡單就是美!
胡長城(銀狐999)BLOG
良葛格學(xué)習(xí)筆記
蛟龍居
鍵盤上的舞者
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.?【轉(zhuǎn)載】你的時間在那里,成就就在那里
2.?Seam能否取代Struts?
3.?【一周閱讀推薦】2007.11.05—2007.11.11
4.?選擇Seam的十大理由
5.?《JBoss Seam:一個深度集成框架》pdf文件下載
6.?在JBoss AS下部署Seam示例程序
7.?【翻譯】Spring 2.5架構(gòu)圖
8.?【一周閱讀推薦】2007.10.29—2007.11.04
9.?JBoss Seam中文站發(fā)布
10.?web2.0最全的國外API應(yīng)用集合
11.?【一周閱讀推薦】2007.10.22—2007.10.28
12.?記住,你的兜里只有100塊!
13.?【轉(zhuǎn)載】我最恐懼的事情是競爭力的喪失
14.?【翻譯】RIA入門知識
15.?【翻譯】比較NetBeans 6.0 M10和IntelliJ IDEA 7.0 M1
16.?【轉(zhuǎn)載】Web2.0@China!
17.?【轉(zhuǎn)載】正確地做事與做正確的事同樣重要
18.?【轉(zhuǎn)載】你必須要有一樣拿得出手
19.?極限編程
20.?敏捷軟件開發(fā)
搜索
積分與排名
積分 - 185471
排名 - 311
最新評論
1.?viagra sale
Hello!
--viagra_sale
2.?generic cialis paypal payment
Hello!
--cialis
3.?re: 【轉(zhuǎn)載】你的時間在那里,成就就在那里
很多東西也就深明大意了 路就走的更遠了
--水泵
4.?re: 實戰(zhàn)struts2——用戶登錄
請問你的web。xml 是怎么寫的
--111222
5.?re: 【翻譯】不使用Spring的5個理由
在你需要的時候使用
--haremeat
閱讀排行榜
1.?實戰(zhàn)struts2——用戶登錄(15018)
2.?實戰(zhàn)struts2——Hello World(8413)
3.?《JBoss Seam:一個深度集成框架》pdf文件下載(8075)
4.?極限編程(5727)
5.?【翻譯】Spring 2.5架構(gòu)圖(5333)
評論排行榜
1.?【翻譯】不使用Spring的5個理由(27)
2.?J2EE without AJAX——Apusic OperaMasks框架簡介(16)
3.?《JBoss Seam:一個深度集成框架》pdf文件下載(15)
4.?【翻譯】Spring 2.5架構(gòu)圖(14)
5.?【轉(zhuǎn)載】你的時間在那里,成就就在那里(12)
Powered by:
博客園
模板提供:
滬江博客
Copyright ©2025 Thomas
主站蜘蛛池模板:
免费看男女下面日出水来
|
亚洲日韩一中文字暮
|
国产成人亚洲综合无码精品
|
毛茸茸bbw亚洲人
|
久久久久无码专区亚洲av
|
亚洲日本一区二区一本一道
|
美女网站在线观看视频免费的
|
亚洲国产精品乱码在线观看97
|
麻豆亚洲AV永久无码精品久久
|
久久亚洲精品无码aⅴ大香
|
久久精品国产亚洲av日韩
|
亚洲视频精品在线观看
|
亚洲毛片无码专区亚洲乱
|
亚洲另类图片另类电影
|
亚洲kkk4444在线观看
|
亚洲av无码av在线播放
|
亚洲GV天堂无码男同在线观看
|
激情婷婷成人亚洲综合
|
免费无码婬片aaa直播表情
|
国产成人无码精品久久久免费
|
a级毛片在线免费看
|
无码少妇精品一区二区免费动态
|
男的把j放进女人下面视频免费
|
香港a毛片免费观看
|
免费观看激色视频网站(性色)
|
成在人线AV无码免费
|
国产女高清在线看免费观看
|
日韩视频在线精品视频免费观看
|
野花高清在线电影观看免费视频
|
在线观看人成视频免费
|
亚洲男女内射在线播放
|
久久精品亚洲综合
|
亚洲精品天堂在线观看
|
日韩毛片在线免费观看
|
久久精品国产免费一区
|
国产福利在线免费
|
亚洲AV蜜桃永久无码精品
|
久久久久亚洲精品影视
|
亚洲入口无毒网址你懂的
|
无码AV动漫精品一区二区免费
|
久操视频在线免费观看
|