單例模式確保一個類別只能產生一個實體,並且防止實體被修改。 為了只能產生一個實體,所以限制建構式為 private。 為了防止實體被修改,所以用一個 private static 變數存實體,和一個 get 方法取得實體。 Q:單例模式和全域變數有什麼不同? A:單例防呆,全域變數不防呆。
張貼留言
沒有留言:
張貼留言