單例設計(懶漢式和餓漢式)

2021-09-25 19:08:39 字數 505 閱讀 8961

概念:

單例設計模式:在記憶體中,只存在該類的乙個物件

懶漢式**:

public class student 

public synchronized static student getstudent()

return student;

}}public class mytest

}

懶漢式:晚建立物件,特點是延遲載入。當我們用的時候它才會去建立物件。(在多執行緒中的時候可能會出現執行緒安全問題)

特點:執行緒安全,呼叫效率不高,可以延時載入。

餓漢式**:

public class teacher 

public static teacher getteacher()

}public class mytest2

}

餓漢式:寫類的時候直接就建立物件。

特點:執行緒安全,呼叫率高,但是,不能延遲載入。

餓漢式單例和懶漢式單例

當我們想要乙個類只產生乙個例項化物件時,就需要用到單例模式,單例設計模式分為兩種 餓漢式和懶漢式。1 餓漢式單例 當用到這個類時,不管是否需要乙個物件都會建立乙個例項化物件 public class singleton public static singleton getinstance publ...

單例設計模式 餓漢式和懶漢式

單例設計模式 餓漢式 是執行緒安全的 class person public static person getinstance 單例設計模式 簡潔版 此時person類是單例設計模式,屬於餓漢式 public class test class person 全域性靜態常量 public stati...

單例設計模式 餓漢式和懶漢式

1.什麼是單例設計模式?單例模式,是一種常用的軟體設計模式。在它的核心結構中只包含乙個被稱為單例的特殊類。通過單例模式可以保證系統中,應用該模式的類乙個類只有乙個例項。即乙個類只有乙個物件例項。具體實現 需要 1 將構造方法私有化,使其不能在類的外部通過new關鍵字例項化該類物件。2 在該類內部產生...