大战熟女丰满人妻av-荡女精品导航-岛国aaaa级午夜福利片-岛国av动作片在线观看-岛国av无码免费无禁网站-岛国大片激情做爰视频

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

Java常用設計模式有幾種

更新時間:2020-08-21 11:59:42 來源:動力節點 瀏覽1469次

Java常用設計模式有幾種?想必java小白對這個問題也感到疑惑。這個問題動力節點java培訓機構的小編就來告訴大家。

1. 單例模式

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

getInstance()的返回值是一個對象的引用,并不是一個新的實例,所以不要錯誤的理解成多個對象。單例模式實現起來也很容易,直接看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. 靜態內部類

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 提倡的方式,它不僅能避免多線程同步問題,而且還能防止反序列化重新創建新的對象,可謂是很堅強的壁壘啊,不過,個人認為由于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常用設計模式,大家都記住了嗎?

提交申請后,顧問老師會電話與您溝通安排學習

免費課程推薦 >>
技術文檔推薦 >>
主站蜘蛛池模板: 成熟女人免费一级毛片 | 日韩成人免费视频 | 久久久久久影院 | 91精品国产爱久久久久 | 性成人动作片在线看 | 九九九热在线精品免费全部 | 全部在线播放免费毛片 | 亚洲第一页色 | 久草热线 | 在线私人影院 | 久久中文字幕2021精品 | 中文字幕在线激情日韩一区 | 国产精品青草久久 | 欧美黑人巨大肥婆性视频 | 国产一区二区不卡免费观在线 | 韩国色三级伦不卡高清在线观看 | 久久精品在这里 | 天天做人人爱夜夜爽2020毛片 | 久久综合九色综合网站 | 欧美日韩一区二区三在线 | 亚洲黄色在线视频 | 青草视频网站 | 四虎影视在线看 | www深夜视频在线观看高清 | 国产人做人爱免费视频 | 伊人久久青草青青综合 | 欧美另类日韩中文色综合 | 伊人影院综合 | 五月天婷婷一区二区三区久久 | 久久中文网中文字幕 | 97欧美| 免费精品一区二区三区在线观看 | 国产二区精品视频 | 国产精品久久久久久久福利院 | 国产成人精品视频频 | 国产精品综合久成人 | 日日夜夜免费精品 | 国产毛片在线高清视频 | 韩国 欧美 日产 国产精品 | 国产一区二区不卡视频 | 免费网站成人亚洲 |