單利模式分為餓漢式和懶漢式,但無論是哪種模式,都是對類的物件來說的,建立類的乙個物件。
餓漢式:類載入時就建立物件。
懶漢式:需要的時候才建立物件。
建立的步驟基本一致
私有化構造方法
定義乙個變數,並私有化
對外提供乙個可以公開獲取物件的方法
public
class teacher
private
static teacher teacher = new teacher();
public
static teacher getinstance()
public
void
teach()
}
使用
public
class teachertest
}
public
class student
private
static student student;
public synchronized static student getinstance()
return student;
}public
void
study()
}
使用
public
class studenttest
}
懶漢式的優點:
- 延遲載入
- 執行緒安全(加鎖)
imageloader.jar
用的是懶漢式
private
volatile
static imageloader instance;
/** returns singleton class instance */
public
static imageloader getinstance() }}
return instance;
}protected
imageloader()
但是看法中常用餓漢式。
類runtime
就是單利模式中的餓漢式
java設計模式 單利模式
單利模式 確保某乙個類只有乙個例項,而且自行例項化並向整個系統提供這個例項,這個類稱為單例類,它提供全 局訪問的方法。單例模式是一種物件建立型模式。三個要點 1 單例類只能有乙個例項。2 單例類必須自己建立自己的唯一例項。3 單例類必須給所有其他物件提供這一例項。使用方法 在單例類的內部實現只生成乙...
Java設計模式 單利模式
設計模式 是一套被反覆使用,多數人知曉,經過分類編碼目的,設計經驗的總結。目的 使用設計模式是為了提高 重用性,讓 更容易讓人理解,並保證 的可靠性。單利模式 顧名思義就是只能有乙個例項,不能再出現第二個,就如同地球上沒有兩片一模一樣的樹葉一樣。在此處即,乙個類只能有乙個實力,且整個專案都能訪問該例...
java設計模式之單利模式
在我們做開發的時候,有些類的例項每次都new乙個出來是沒有必要的,因為它太占用記憶體咯。因此,單利模式有了它的用武之地了。最簡單的單利模式如下 private static logcathelper instance null public static logcathelper getinstan...