1.單例模式:
應用場景:當系統中只需要乙個物件就夠了,如任務管理器、古代皇帝、現代老婆
作用:保證在乙個系統中有且只有乙個例項
型別:餓漢模式、懶漢模式
2.餓漢模式:
public
class singleton
//2.建立類的唯一例項,使用private static關鍵字修飾
private
static singleton instance = new singleton();
//3.對外部提供乙個獲取該類例項的方法,使用public static關鍵字修飾
public
static singleton getinstance()
}
測試**:
public
class testsingleton else//s1==s2
}
}
3.懶漢模式:
public
class singleton2
//2.宣告類的唯一例項,使用private static 關鍵字修飾
private
static singleton2 instance;
//3.對外部提供乙個獲取該類例項的方法,使用public static關鍵字修飾
public
static singleton2 getinstance()
return instance;
}}
測試**:
public
class testsingleton2 else//s1==s2
}}
4.餓漢模式與懶漢模式的區別:
餓漢模式:載入類時比較慢,因為需要時間去建立物件,但是在獲取類的例項速度比較快,因為例項已經存在無需建立,另外,執行緒安全;
懶漢模式:載入類時比較快,因為載入類時不需要建立物件,但在獲取類的例項速度比較慢,因為需要去建立物件,另外,執行緒不安全,可能多個執行緒同時訪問獲取例項的方法。
單例模式 懶漢模式與餓漢模式
1 概述 單例模式是23種設計模式之一,也是最常用的設計模式。就是系統執行期間,有且僅有乙個例項。例 package cn.smbms.utils 單例類 author 14062 public class singleton 向外界提供獲取例項的靜態方法 public static singlet...
單例模式 餓漢模式與懶漢模式
餓漢模式 餓漢模式是執行緒安全的 class singleton static singleton single public static singleton gettarget 懶漢模式 懶漢模式是有可能執行緒不安全的 下面展示不安全的寫法 class singleton2 static sin...
單例模式(餓漢模式與懶漢模式)
描述 乙個類永遠只有乙個例項 物件 作用 節約記憶體,提高效能。比如 電腦的任務管理器。因為物件越多,佔的記憶體越大,容易造成記憶體溢位。1.餓漢單例模式 物件已經建立好了,要用就直接用 步驟a.定義乙個類,把構造器私有 b.定義乙個靜態變數儲存乙個物件 c.提供乙個靜態返回單例物件方法 class...