国产探花免费观看_亚洲丰满少妇自慰呻吟_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();可以傳參數進行相應調用。	}}

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 阿克| 从江县| 沾益县| 且末县| 阜新市| 克什克腾旗| 龙陵县| 上栗县| 秀山| 宜宾市| 海林市| 西平县| 广平县| 仙居县| 兴宁市| 正安县| 成都市| 贵州省| 中阳县| 琼海市| 肇源县| 长沙市| 洛宁县| 确山县| 富民县| 五常市| 陇川县| 新建县| 新兴县| 柏乡县| 阳城县| 沙坪坝区| 静乐县| 绥棱县| 会昌县| 长乐市| 和龙市| 沙坪坝区| 通榆县| 昌平区| 永德县|