大战熟女丰满人妻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常用設計模式,大家都記住了嗎?

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

免費課程推薦 >>
技術文檔推薦 >>
主站蜘蛛池模板: 2021久久精品99精品久久 | julia在线视频 | 国内精品久久久久影院一蜜桃 | 国产亚洲精品xxx | 亚洲视屏一区 | 欧美成人免费mv在线播放 | 日本大片久久久高清免费看 | 亚洲伦理中文字幕 | 精品在线免费观看视频 | 性做久久久久久免费观看 | 91这里只有精品 | 国产理论最新国产精品视频 | 午夜视频在线免费看 | 97在线亚洲 | sese久久| 国产在线精品观看一区 | 激情在线日韩视频免费 | 极品福利 | 色悠久久综合 | 国产精品在线观看 | 亚洲国产成人久久一区久久 | 免费一级毛片在线播放欧美 | 日韩免费看 | 国产一区二区不卡免费观在线 | 日本一级毛片视频在线看 | 二级毛片免费观看全程 | 国产伦精品一区二区三区在线观看 | 国内精品区一区二区三 | 亚洲精品色一区色二区色三区 | 高清影院|精品秒播3 | 波多野结衣亚洲一区 | 91av国产在线| 国产精品入口麻豆 | 欧美人猛交日本人xxx | 日本一级特黄毛片高清视频 | 亚洲综合啪啪 | 99久久免费国产精品 | 天天插天天插 | 欧美性色xo影院在线观看 | 女胁师~牝奴隷调教 | 久久国产免费观看精品3 |