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

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

免費課程推薦 >>
技術文檔推薦 >>
主站蜘蛛池模板: 精品国产日韩亚洲一区在线 | 亚洲成人精品在线 | 亚洲欧洲日韩国产一区二区三区 | 超碰小说| 欧美日韩中文国产一区 | 伊人精品视频在线观看 | 中文字幕一区久久久久 | 色综合综合色综合色综合 | 婷婷激情在线视频 | 99国产精品欧美久久久久久影院 | 一区二区三区在线免费视频 | 在线看欧美三级中文经典 | 亚洲香蕉久久一区二区三区四区 | 久久免费精品视频在线观看 | 国产成人无精品久久久久国语 | 91亚洲在线 | 久久国内精品 | 久草在线视频资源 | 国产一级久久久久久毛片 | 日韩一级欧美一级一级国产 | 亚洲高清国产一线久久 | 五月开心婷婷 | 国产成人午夜精品影院游乐网 | 久草视频网址 | 视频国产在线 | 免费精品国产福利片 | 欧美成人h精品网站 | 日本 亚洲 欧美 | 日日噜噜噜夜夜爽爽狠狠 | 久久综合久美利坚合众国 | 精品一区二区三区在线视频 | 99久久精品在免费线18 | 久久婷婷久久一区二区三区 | 中日韩欧美中文字幕毛片 | 天天操天天干天天做 | 亚洲综合精品一二三区在线 | 日韩亚洲在线 | 成年人看的黄色 | 亚洲精品久久九九精品 | 好吊788gaoco| 色婷婷亚洲十月十月色天 |