1. 程式人生 > >單例模式(一個類只能建立一個例項)

單例模式(一個類只能建立一個例項)

三個步驟:①通過new一個靜態變數

                  private static Single  single=new Single1();

                  ②構造方法私有化

                   private Single(){

                   }

                  ③新建一個公共獲取物件的方法(靜態)

                   public  static Single getIntance(){

                     return 這個物件

                   }

一共有七中單例模式:

                  ①餓漢式(浪費資源)

                  ②飽漢式(資料不安全)-----解決辦法:方法中加鎖

                                                            ③加同步鎖

                                                             ④加雙重鎖

                  ⑤餓漢式(餓漢式的變種,由餓漢式改變而來)

                        將靜態變數放在了一個靜態內部類中(達到延時效果)

                                       返回  類名.變數名

                   ⑥enum(方便分類呼叫) 列舉

                   ⑦構造程式碼塊,效果和餓漢式一樣