單例設定模式

2021-07-26 08:33:40 字數 883 閱讀 1826

/*建議使用餓漢式,因為懶漢式對多執行緒的程式會存在問題(懶不好啊)

* * 設計模式:解決某一類問題最有效的方式(23種設計模式)

* * 單例設計模式:解決的是乙個類只能有乙個物件

* 1:建構函式私有化

* 2:在類內部建立乙個自身型別的物件

* 3:使用乙個public的函式把該物件返回

*///餓漢式:就是我們沒有呼叫getinstance()方法的時候,程式依然會執行private static single s=new single();,有些浪費

class single

//用乙個公共的get方法得到,因為single是靜態的,所以這個方法也只能是靜態的

public static single getinstance() ;

}//懶漢式:

class single2

public static single2 getinstance() ;

}public class demo5

}

//單例模式實實現加工廠

class factory;

public static factory getf()

}public class demo5 }/*

* 輸出結果:

* 加工第1個零件

加工第2個零件

加工第3個零件

加工第4個零件

加工第5個零件

加工第6個零件

加工第7個零件

加工第8個零件

加工第9個零件

加工第10個零件

*/

大話設定模式之單例模式

單例模式顧名思義就是單個例子的一種模式,在程式中我們有時候會希望乙個類在 的執行中只有乙個例項。這是我們就用到了單例模式。單例模式通常通過是私有化構造方法來實現的,但是略有不同通常分為懶漢和餓漢。懶漢模式 就是說只有當getinstance方法被呼叫時通過一系列判斷才新建乙個物件例項。public ...

單例模式 單例模式

餓漢式 急切例項化 public class eagersingleton 2.宣告靜態成員變數並賦初始值 類初始化的時候靜態變數就被載入,因此叫做餓漢式 public static eagersingleton eagersingleton new eagersingleton 3.對外暴露公共的...

單例 單例模式

簡單的實現乙個單例 instancetype sharedinstance return instance 真正的單例模式 myclass sharedinstance return instance id allocwithzone nszone zone return nil id copywi...