老菜鳥的筆記本
導航
BlogJava
首頁
新隨筆
聯系
聚合
管理
統計
隨筆 - 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: 實現自己的j2me 企業應用UI-歡迎拍磚
能否分享代碼用于學習wengdaxiong@126.com
--wengdaxiong
4.?re: 實現自己的j2me 企業應用UI-歡迎拍磚
頂一個,樓主能不能分享下源碼。我的郵箱zhouht888@126.com
--J2ME開發者
5.?re: 使用jdbc在西文字符集oracle中存取中文
不好意思提一個菜鳥問題,下載之后怎么用@lll
--路人甲
閱讀排行榜
1.?網絡通訊框架mina和xscocket的簡單比較(13204)
2.?使用H2的MixedMode模式 (6871)
3.?word文件轉換wiki格式的簡易方法(6696)
4.?確實好用-visualvm(5737)
5.?使用jdbc在西文字符集oracle中存取中文(5357)
評論排行榜
1.?實現自己的j2me 企業應用UI-歡迎拍磚(32)
2.?如何建設軟件團隊的一些問答(10)
3.?使用H2的MixedMode模式 (8)
4.?使用jdbc在西文字符集oracle中存取中文(8)
5.?網絡通訊框架mina和xscocket的簡單比較(7)
Effective Java 讀書筆記(2)- Singleton
昨晚再翻看到的, 和enum有關。 Singleton的2種常見寫法和bob的新寫法一般人都應該很熟悉了。但是如果類實現了序列化接口則會有所不同,如下面代碼。
?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。也真難為他了,這都想的出來。
其實現在一般應用,因為spring的普及,在語法層面上去實現singleton已經不是一個好模式了。
在java one 2008里面的另外一個session 就專門對這個問題做了討論,利用接口和injection的方式進行改良,可以解決 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
鬼狗
閱讀(1084)
評論(1)
編輯
收藏
所屬分類:
java
Comments
#
re: Effective Java 讀書筆記(2)- Singleton
隔葉黃鶯
看得不是很明白,也夠麻煩的,Singleton 可以用 AOP 截下所有創建對象的入口返回單一實例應該是可行的。
Posted @ 2008-07-18 10:35
回復
更多評論
新用戶注冊
刷新評論列表
只有注冊用戶
登錄
后才能發表評論。
網站導航:
博客園
IT新聞
Chat2DB
C++博客
博問
管理
相關文章:
設置gwt eclipse插件的jndi支持
restful web service 讀書筆記(1)
架構大師之路
Effective Java 讀書筆記(2)- Singleton
確實好用-visualvm
利用cucurrent 的Callable 改進方法調用性能
j2ee性能調優之最小化資源壓力測試法則
java quick starter來了
簡單好用的http 分析的小工具 httptrace
Effective Java第二版讀書筆記(1) - 枚舉
Powered by:
BlogJava
Copyright © 鬼狗
主站蜘蛛池模板:
国产婷婷成人久久Av免费高清
|
久久久久亚洲av无码尤物
|
十八禁的黄污污免费网站
|
四虎永久免费网站免费观看
|
亚洲精品国产高清在线观看
|
大学生高清一级毛片免费
|
亚洲人成色在线观看
|
日韩一区二区免费视频
|
国产亚洲综合久久
|
亚洲精品网站在线观看不卡无广告
|
污污视频免费观看网站
|
在线观看国产区亚洲一区成人
|
91在线免费观看
|
亚洲精品高清国产一久久
|
国产精彩免费视频
|
亚洲日韩精品国产一区二区三区
|
午夜小视频免费观看
|
亚洲狠狠色丁香婷婷综合
|
四虎影视精品永久免费网站
|
美女裸体无遮挡免费视频网站
|
国产成人亚洲综合无码
|
AAA日本高清在线播放免费观看
|
亚洲美女aⅴ久久久91
|
大学生一级特黄的免费大片视频
|
久久精品国产亚洲av品善
|
亚洲无码精品浪潮
|
18成禁人视频免费网站
|
亚洲人成色在线观看
|
亚洲中文字幕无码不卡电影
|
免费女人高潮流视频在线观看
|
国产成人精品久久亚洲高清不卡
|
在线观看人成视频免费无遮挡
|
亚洲色图古典武侠
|
又粗又大又猛又爽免费视频
|
一个人看的www免费视频在线观看
|
亚洲国产精品日韩在线观看
|
亚洲AⅤ视频一区二区三区
|
亚洲AV无码片一区二区三区
|
亚洲中文字幕无码中文字在线
|
日韩在线免费视频
|
日本黄页网址在线看免费不卡
|