老菜鳥的筆記本
導(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 © 鬼狗
主站蜘蛛池模板:
jizz免费观看视频
|
最近中文字幕免费完整
|
亚洲国产精品VA在线看黑人
|
日韩人妻一区二区三区免费
|
亚洲乱码av中文一区二区
|
亚洲乱码国产一区网址
|
91av在线免费视频
|
美女被艹免费视频
|
亚洲最大成人网色
|
亚洲视频在线观看网址
|
AV免费网址在线观看
|
中文字幕免费在线看电影大全
|
亚洲精品熟女国产
|
亚洲av无码乱码在线观看野外
|
蜜桃AV无码免费看永久
|
无套内谢孕妇毛片免费看看
|
亚洲精品成人网站在线播放
|
亚洲国产专区一区
|
国国内清清草原免费视频99
|
久久WWW免费人成—看片
|
亚洲国产精品久久人人爱
|
亚洲国产专区一区
|
午夜男人一级毛片免费
|
久9久9精品免费观看
|
日韩一级片免费观看
|
亚洲w码欧洲s码免费
|
亚洲精品无码专区久久久
|
国产精品免费_区二区三区观看
|
人人揉揉香蕉大免费不卡
|
日韩精品免费一线在线观看
|
亚洲精品美女久久7777777
|
亚洲av片劲爆在线观看
|
亚洲人AV永久一区二区三区久久
|
97在线观看永久免费视频
|
热久久这里是精品6免费观看
|
69av免费视频
|
日本免费在线观看
|
久久99久久成人免费播放
|
久久亚洲精品无码av
|
亚洲午夜无码毛片av久久京东热
|
久久狠狠高潮亚洲精品
|