2015/11/16

單例模式

單例模式確保一個類別只能產生一個實體,並且防止實體被修改。

為了只能產生一個實體,所以限制建構式為 private。

為了防止實體被修改,所以用一個 private static 變數存實體,和一個 get 方法取得實體。


Q:單例模式和全域變數有什麼不同?
A:單例防呆,全域變數不防呆。

沒有留言: