Skip to content

Latest commit

 

History

History
 
 

Folders and files

NameName
Last commit message
Last commit date

parent directory

..
 
 
 
 
 
 
 
 
 
 

Singleton Pattern - 獨體模式

定義:保證一個類別僅有一個實體,並提供一個存取的全域入口。獨體模式封裝了類別唯一的實體,這樣可以嚴格控制用戶端程式碼何時存取它

獨體(Singleton)與靜態類別(Static Class)的差異

  • 獨體模式可以被繼承與建立新的子類別實體。靜態類別無法被繼承
  • 獨體模式可以實作介面。靜態類別無法實作介面
  • 獨體模式可以當成參數傳遞(call by reference)。靜態類別無法當作參數傳遞
  • 獨體模式的載入時機為當有程式呼叫並建立實體時。靜態類別在程式啟動時,就會載入並分配記憶體空間。