單例模式——保證乙個類僅有乙個例項,並提供乙個訪問它的全域性訪問點。
ps:這是我會的第乙個設計模式,當時是為應付面試死記硬背的
幾種常用的實現方式如下:
①、餓漢式
/**
* 單例模式:餓漢式實現
*/public class singletion1 ; //私有的構造方法,保證外界無法對其進行例項化操作
public static singletion1 getinstance()
}
②、懶漢式
/**
* 單例模式:懶漢式實現
*/public class singletion2 ;
public static singletion2 getinstance()
}} return instance;
}}
③、jvm自身實現#########################################
/**
* 單例模式:jvm實現
*/public class singletion3
public static singletion3 getinstance()
}
④、threadlocal實現#########################################
/**
* 單例模式:threadlocal實現
*/public class singletion4 ;
public static singletion4 getinstance()
return tl.get();
}}
單例模式 單例模式
餓漢式 急切例項化 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...
單例模式 懶漢式單例模式
單例模式有餓漢時模式和懶漢式 單例模式也就是說同一類只返回乙個物件供外部類使用 懶漢式即延遲初始化單例。在多執行緒環境下,簡單的懶漢式會有執行緒安全。懶漢式單例模式解決線性安全問題如下 1 使用雙重檢查鎖機制解決執行緒安全問題。2 單例模式還有更好的解決方案,即使用靜態類方式。懶漢式單例模式典型 p...