老菜鳥的筆記本
導(dǎo)航
BlogJava
首頁
新隨筆
聯(lián)系
聚合
管理
統(tǒng)計
隨筆 - 44
文章 - 3
評論 - 108
引用 - 0
公告
寂寞的菜鳥總是一個人奔跑
常用鏈接
我的隨筆
我的評論
我的參與
最新評論
留言簿
(25)
給我留言
查看公開留言
查看私人留言
隨筆分類
.net
(rss)
c++(5)
(rss)
cs(1)
(rss)
j2me(6)
(rss)
java(17)
(rss)
python(2)
(rss)
ruby(2)
(rss)
scm(1)
(rss)
廚房
(rss)
壞孩子的小玩具(11)
(rss)
隨筆檔案
2009年5月 (1)
2009年4月 (1)
2008年7月 (17)
2008年6月 (26)
文章分類
j2me(1)
(rss)
java
(rss)
ruby
(rss)
壞孩子的惡作劇(1)
(rss)
文章檔案
2008年6月 (2)
搜索
最新評論
1.?re: 使用jdbc在西文字符集oracle中存取中文[未登錄]
不好意思提一個菜鳥問題,下載之后怎么用@~
--路人乙
2.?re: c++中的計時操作[未登錄]
iostream
--無名
3.?re: 實現(xiàn)自己的j2me 企業(yè)應(yīng)用UI-歡迎拍磚
能否分享代碼用于學(xué)習(xí)wengdaxiong@126.com
--wengdaxiong
4.?re: 實現(xiàn)自己的j2me 企業(yè)應(yīng)用UI-歡迎拍磚
頂一個,樓主能不能分享下源碼。我的郵箱zhouht888@126.com
--J2ME開發(fā)者
5.?re: 使用jdbc在西文字符集oracle中存取中文
不好意思提一個菜鳥問題,下載之后怎么用@lll
--路人甲
閱讀排行榜
1.?網(wǎng)絡(luò)通訊框架mina和xscocket的簡單比較(13203)
2.?使用H2的MixedMode模式 (6871)
3.?word文件轉(zhuǎn)換wiki格式的簡易方法(6692)
4.?確實好用-visualvm(5735)
5.?使用jdbc在西文字符集oracle中存取中文(5355)
評論排行榜
1.?實現(xiàn)自己的j2me 企業(yè)應(yīng)用UI-歡迎拍磚(32)
2.?如何建設(shè)軟件團隊的一些問答(10)
3.?使用H2的MixedMode模式 (8)
4.?使用jdbc在西文字符集oracle中存取中文(8)
5.?網(wǎng)絡(luò)通訊框架mina和xscocket的簡單比較(7)
Effective Java 讀書筆記(2)- Singleton
昨晚再翻看到的, 和enum有關(guān)。 Singleton的2種常見寫法和bob的新寫法一般人都應(yīng)該很熟悉了。但是如果類實現(xiàn)了序列化接口則會有所不同,如下面代碼。
?1
public
?
class
?Elvis?
implements
?Serializable?
{
?2
????
public
?
static
?
final
?Elvis?INSTANCE?
=
?
new
?Elvis();
?3
????
private
?Elvis()?
{?}
?4
????
private
?
final
?String[]?favoriteSongs?
=
?5
????????
{?
"
Hound?Dog
"
,?
"
Heartbreak?Hotel
"
?}
;
?6
????
public
?
void
?printFavorites()?
{
?7
????????System.out.println(Arrays.toString(favoriteSongs));
?8
????}
?9
????
private
?Object?readResolve()?
{
10
????????
return
?INSTANCE;
11
????}
12
}
因為存在nontransient 的屬性,則hacker可以通過反序列化的方式獲得singleton的多個實例。 所以老Bloch說,最好的Singleton模式還是用enum。也真難為他了,這都想的出來。
其實現(xiàn)在一般應(yīng)用,因為spring的普及,在語法層面上去實現(xiàn)singleton已經(jīng)不是一個好模式了。
在java one 2008里面的另外一個session 就專門對這個問題做了討論,利用接口和injection的方式進(jìn)行改良,可以解決 singleton不利于測試的問題。
public
?
interface
?Singleton?
{
??Object?read();
}
public
?
class
?SingletonImpl?
implements
?Singleton?
{?
??
public
?Object?read()?
{
????
//
?nasty?database?call
??}
}
public
?
class
?InnocentBystander?
{
??
private
?
final
?Singleton?singleton;
??
public
?InnocentBystander(Singleton?singleton)?
{
????
this
.singleton?
=
?singleton;
??}
??
??
public
?
void
?something()?
{
????Object?foo?
=
?singleton.read();
????
//
?etc
??}
}
soso而已,這些老外有時候也挺無聊的。
posted on 2008-07-11 18:29
鬼狗
閱讀(1082)
評論(1)
編輯
收藏
所屬分類:
java
Comments
#
re: Effective Java 讀書筆記(2)- Singleton
隔葉黃鶯
看得不是很明白,也夠麻煩的,Singleton 可以用 AOP 截下所有創(chuàng)建對象的入口返回單一實例應(yīng)該是可行的。
Posted @ 2008-07-18 10:35
回復(fù)
更多評論
新用戶注冊
刷新評論列表
只有注冊用戶
登錄
后才能發(fā)表評論。
網(wǎng)站導(dǎo)航:
博客園
IT新聞
Chat2DB
C++博客
博問
管理
相關(guān)文章:
設(shè)置gwt eclipse插件的jndi支持
restful web service 讀書筆記(1)
架構(gòu)大師之路
Effective Java 讀書筆記(2)- Singleton
確實好用-visualvm
利用cucurrent 的Callable 改進(jìn)方法調(diào)用性能
j2ee性能調(diào)優(yōu)之最小化資源壓力測試法則
java quick starter來了
簡單好用的http 分析的小工具 httptrace
Effective Java第二版讀書筆記(1) - 枚舉
Powered by:
BlogJava
Copyright © 鬼狗
主站蜘蛛池模板:
亚洲中文字幕久久无码
|
亚洲精品成人片在线播放
|
国产精彩免费视频
|
亚洲国产精品久久久久久
|
久久精品私人影院免费看
|
亚洲av中文无码乱人伦在线播放
|
亚洲欧洲日产国码在线观看
|
午夜免费啪视频在线观看
|
亚洲精品高清视频
|
精品久久8x国产免费观看
|
亚洲国产亚洲片在线观看播放
|
国产成人无码免费看视频软件
|
亚洲小说图区综合在线
|
男人的天堂亚洲一区二区三区
|
成人黄网站片免费视频
|
亚洲国产一区二区三区青草影视
|
鲁大师在线影院免费观看
|
成人免费午夜视频
|
亚洲成a人无码亚洲成av无码
|
国产精品成人四虎免费视频
|
成年大片免费视频播放一级
|
亚洲av永久无码嘿嘿嘿
|
国产午夜影视大全免费观看
|
精品国产污污免费网站入口在线
|
亚洲国产精品福利片在线观看
|
免费无码VA一区二区三区
|
亚洲综合精品第一页
|
亚洲区不卡顿区在线观看
|
蜜桃成人无码区免费视频网站
|
亚洲午夜无码久久
|
亚洲伊人久久大香线蕉综合图片
|
最近最好最新2019中文字幕免费
|
亚洲日本久久一区二区va
|
亚洲Aⅴ无码一区二区二三区软件
|
大地影院MV在线观看视频免费
|
亚洲一区二区三区精品视频
|
亚洲国产精品尤物YW在线观看
|
国产在线一区二区综合免费视频
|
亚洲AV无码国产精品色
|
亚洲一级特黄大片在线观看
|
59pao成国产成视频永久免费
|