單例(懶漢式單例 餓漢式單例)

2021-08-28 21:03:54 字數 371 閱讀 9245

public class singleton

private static singleton instance =new singleton();

public static singleton getinstance()

}

public class singleton

public static synchronized singleton getinstance()

}

實現單例需要注意以下事項:

1、將構造器私有,不允許外接通過構造器建立物件;

2、通過公開的靜態方法向外界返回類的唯一例項

餓漢式單例和懶漢式單例

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

餓漢式單例和懶漢式單例比較

餓漢式單例 public class singleton public static singleton getinsance 懶漢式單例 public class singleton 必須加同步關鍵字synchronized,為了避免多執行緒同時訪問時,建立多個例項 public synchron...

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

單例模式 singleton pattern 乙個在設計模式中比較簡單的模式,我們常說的餓漢式和懶漢式是最常舉例的兩種寫法。如下餓漢式 public class singleton 獲取例項物件 public static singleton getsingleton 懶漢式 public clas...