国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 學院 > 開發設計 > 正文

Java基礎入門隨筆(10)JavaSE版——單例設計模式

2019-11-14 14:57:46
字體:
來源:轉載
供稿:網友

設計模式:對問題行之有效的解決方式。其實它是一種思想。

1.單例設計模式。

      解決的問題:就是可以保證一個類在內存中的對象唯一性。(單個實例)

      使用單例設計模式需求:必須對于多個程序使用同一個配置信息對象時,就需要保證該對象的唯一性。

      如何保證對象唯一性?                                                      解決步驟:

      1.不允許其他程序用new創建該對象。                                            1.私有化該類構造函數。

      2.在該類創建一個本類實例。                                                         2.通過new 在該類中創建一個本類對象。

      3.對外提供一個方法讓其他程序可以獲取該對象。                            3.定義一個公有的方法,將創建的對象返回。

//餓漢式(開發時常用)class Single//類一加載,對象就已經存在了。{	PRivate static Single s = new Single();	private Single(){}	public static Single getInstance()	{		return s;	}}//懶漢式(面試時常問,在多線程并發訪問時候有可能導致保證不了對象的唯一性,存在安全隱患!)class Single2//類加載進來,沒有對象,只有調用了getInstance方法時,才會創建對象。			//延遲加載形式。 {	private static Single2 s = null;	private Single2(){}	public static Single2 getInstance()	{		if(s==null)			s = new Single2();		return s;	}}//調用類class  SingleDemo{	public static void main(String[] args) 	{		Single s1 = Single.getInstance();		Single s2 = Single.getInstance();		System.out.println(s1==s2);		//		Single ss = Single.s; //此處不采用這個是因為不可控,采用 Single.getInstance();可以傳參數進行相應調用。	}}

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 友谊县| 工布江达县| 申扎县| 昭通市| 霍州市| 和田市| 慈溪市| 万宁市| 北海市| 昌图县| 博客| 漳平市| 宜川县| 新平| 巴中市| 梁平县| 洞口县| 纳雍县| 太康县| 龙游县| 东台市| 乐山市| 突泉县| 阿鲁科尔沁旗| 常州市| 府谷县| 吉安市| 抚远县| 清流县| 通江县| 茶陵县| 商水县| 阿坝县| 中超| 利津县| 赤峰市| 东平县| 瓦房店市| 乃东县| 通化县| 湾仔区|