1. Singleton
Last updated
Last updated
定義: 保證一個類別僅有一個實例, 並提供一個存取該類別實例的全局存取點
結構與說明:
Singleton: 負責創造Singleton類別自己的唯一實例, 並提供一個getInstance()方法, 讓外部來存取這個類別的唯一實例.
認識singleton pattern:
Singleton pattern的功能: 用來保證這個類別在runtime期間只會被創造一個類別實例, 並提供一個全局唯一存取這個類別實例的存取點.
Singleton pattern的範圍(即在什麼範圍下是單例): 是一個classloader及其子classloader的範圍, 以eager singleton來說, 會在singleton類別被JVM加載的時候即初始化該類別的實例, 由於現在一般來說, 一個JVM只有一個classloader, 所以也可以說是在一個JVM的範圍內(比較不嚴謹的講法).
Singleton pattern的命名: 一般建議取得單例的方法命名為: getInstance()