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

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

Java常用設計模式有幾種

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

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常用設計模式,大家都記住了嗎?

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

免費課程推薦 >>
技術文檔推薦 >>
主站蜘蛛池模板: 免费超爽大片黄网站 | 96影院| 日本黄色免费网址 | 国产短视频精品区第一页 | 精品久久九九 | 青青青爽在线视频观看大全 | 黄色毛片大全 | 亚洲六月丁香婷婷综合 | 日本免费黄色录像 | 五月开心六月伊人色婷婷 | 色涩视频 | 99精品在线观看 | 天天综合天天干 | 国产午夜精品久久理论片 | 久热草在线 | 欧美亚洲高清日韩成人 | 九九热在线观看视频 | 视频一区在线免费观看 | 亚洲在线观看一区二区 | 奇米第四色在线视频 | 99视频在线精品免费 | 中文精品爱久久久国产 | 国产成人一区在线播放 | 日本在线亚州精品视频在线 | 四虎高清在线精品免费观看 | 欧美国产综合日韩一区二区 | 七七久久| www.亚洲| 日本一级在线播放线观看视频 | 好看的中文字幕在线 | 欧美性一区二区三区五区 | 午夜干b | 四虎最新网 | 久9久9精品视频在线观看 | 一级做性色a爱片久久片 | 亚洲网在线观看 | 亚洲国产精品a在线 | 欧美日韩在线免费观看 | 日韩日b视频 | 日韩在线一区二区 | 国产精品久久久久毛片真精品 |