黄色网址大全免费-黄色网址你懂得-黄色网址你懂的-黄色网址有那些-免费超爽视频-免费大片黄国产在线观看

專注Java教育14年 全國咨詢/投訴熱線:400-8080-105
動力節(jié)點LOGO圖
始于2009,口口相傳的Java黃埔軍校
首頁 hot資訊 Java常用設(shè)計模式有幾種

Java常用設(shè)計模式有幾種

更新時間:2020-08-21 11:59:42 來源:動力節(jié)點 瀏覽1514次

Java常用設(shè)計模式有幾種?想必java小白對這個問題也感到疑惑。這個問題動力節(jié)點java培訓(xùn)機構(gòu)的小編就來告訴大家。

1. 單例模式

簡單點說,就是一個應(yīng)用程序中,某個類的實例對象只有一個,你沒有辦法去new,因為構(gòu)造器是被private修飾的,一般通過getInstance()的方法來獲取它們的實例。

getInstance()的返回值是一個對象的引用,并不是一個新的實例,所以不要錯誤的理解成多個對象。單例模式實現(xiàn)起來也很容易,直接看demo吧。

public?class?Singleton?{
private?static?Singleton?singleton;
private?Singleton()?{
}
public?static?Singleton?getInstance()?{?
?if?(singleton?==?null)?{
??singleton?=?new?Singleton();
?}?
?return?singleton;
}
}

2. 懶漢式寫法(線程安全)

public?class?Singleton?{??
???private?static?Singleton?instance;??
???private?Singleton?(){}??
???public?static?synchronized?Singleton?getInstance()?{??
???if?(instance?==?null)?{??
???????instance?=?new?Singleton();??
???}??
???return?instance;??
???}??
}

3. 餓漢式寫法

public?class?Singleton?{??
???private?static?Singleton?instance?=?new?Singleton();??
???private?Singleton?(){}??
???public?static?Singleton?getInstance()?{??
???return?instance;??
???}??
}

4. 靜態(tài)內(nèi)部類

public?class?Singleton?{??
???private?static?class?SingletonHolder?{??
???private?static?final?Singleton?INSTANCE?=?new?Singleton();??
???}??
???private?Singleton?(){}??
???public?static?final?Singleton?getInstance()?{??
???return?SingletonHolder.INSTANCE;??
???}??
}

5. 枚舉

public?enum?Singleton?{??
???INSTANCE;??
???public?void?whateverMethod()?{??
???}??
}

這種方式是Effective Java作者Josh Bloch 提倡的方式,它不僅能避免多線程同步問題,而且還能防止反序列化重新創(chuàng)建新的對象,可謂是很堅強的壁壘啊,不過,個人認(rèn)為由于1.5中才加入enum特性,用這種方式寫不免讓人感覺生疏。

6. 雙重校驗鎖

public?class?Singleton?{??
???private?volatile?static?Singleton?singleton;??
???private?Singleton?(){}??
???public?static?Singleton?getSingleton()?{??
???if?(singleton?==?null)?{??
???????synchronized?(Singleton.class)?{??
???????if?(singleton?==?null)?{??
???????????singleton?=?new?Singleton();??
???????}??
???????}??
???}??
???return?singleton;??
???}??
}

以上就是Java常用設(shè)計模式,大家都記住了嗎?

提交申請后,顧問老師會電話與您溝通安排學(xué)習(xí)

免費課程推薦 >>
技術(shù)文檔推薦 >>
主站蜘蛛池模板: 日韩三级伦理 | 一道本在线播放 | 欧美日韩一区二区三区在线播放 | 国产成人免费a在线资源 | 欧美午夜激情影院 | h在线国产 | 毛片在线观看网站 | 国产欧美精品国产国产专区 | 天天弄天天干 | 中文字幕一区二区精品区 | 伦理片中文| 一级毛片www | 天天爽夜夜爽人人爽 | 99re九精品视频在线视频 | 久久久久国产视频 | 高h喷水荡肉爽文1v1 | 九九在线免费视频 | 日日摸处处碰夜夜爽视频 | 美女视频很黄很a免费国产 美女涩涩网站 | 亚洲免费网站观看视频 | 一级一片一_级一片一 | nu77亚洲综合日韩精品 | 色综合天天综合网看在线影院 | 一级做a免费视频观看网站 一男一女下面一进一出性视频 | 手机在线成人精品视频网 | 欧美黑人巨大xxxx猛交 | 国产伦精品一区二区三区免 | 特级夫妻大片免费在线播放 | 天天干天天射天天爽 | 日本日皮视频 | 欧美日韩国产高清一区二区三区 | 国产精品久久久久久久免费 | 国产一区二区三区在线影院 | 99视频精品全部免费观看 | 国产成人三级经典中文 | 欧美精品成人a多人在线观看 | 天天操狠狠 | 国产高清精品一级毛片 | 中国一级做a爰片久久毛片 中国一级做a爱片免费 | 国产成人综合在线 | 久久久久88色偷偷 |