設計模式學習筆記 九 Singleton模式

2021-08-29 10:59:29 字數 421 閱讀 5257

《設計模式》一書對singleton模式是這樣描述的:

保證乙個類只有乙個例項,並提供乙個訪問它的全域性訪問點。

這個模式比較簡單,下面給出乙個例子:

public class singleton

public static singleton getinstance()

}這個程式在單執行緒下執行不會有問題,但是它不能執行在多執行緒的環境下,若想讓執行在多執行緒的環境下,必須修改如下:

public class singleton

private singleton()

public static singleton getinstance()

}這樣做之所以可以,是因為靜態的內部類instance只會被裝載一次。執行在多執行緒下的單態設計模式也叫double-checked looking模式。

設計模式學習筆記 九 Singleton模式

設計模式 一書對singleton模式是這樣描述的 保證乙個類只有乙個例項,並提供乙個訪問它的全域性訪問點。這個模式比較簡單,下面給出乙個例子 public class singleton public static singleton getinstance 這個程式在單執行緒下執行不會有問題,但...

Java設計模式 單例模式(single)

目錄目的 應用例項 保證乙個類僅有乙個例項,並提供乙個訪問它的全域性訪問點。菜鳥教程 乙個國家有乙個首都 windows 是多程序多執行緒的,在操作乙個檔案的時候,就不可避免地出現多個程序或執行緒同時操作乙個檔案的現象,所以所有檔案的處理必須通過唯一的例項來進行。第一種 package com.ga...

設計模式學習(九)外觀模式

子系統 public class player 開啟 public voidon 關閉 public void off 執行 public void play 放完了 public void pause 爆公尺花機 public class popcorn 爆公尺花機開機 public voidon...