單例,顧名思義是一個類只能有一個實例對象。跟普通類有所不同:
- 必須有一個或以上的private構造函數,不能有public的構造函數。這樣才能保證不能在外面通過new生成一個對象。
- 實例對象的建立是在類內部建立,內部實例對象應該是靜態的(static)。
- 所以應該有一個獲取實例對象的公開(public)方法(如getInstance()),並保證實例對象不重複生成。可以通過判斷內部實例對象是否等於null,來決定是否創建(new)對象。
單例,顧名思義是一個類只能有一個實例對象。跟普通類有所不同: