3.5 单例模式
單例模式定義:
單例模式(也叫單件模式)是保證在整個應用程序的生命周期中,任何一個時刻,單例類的實例都只存在一個(當然也可以不存在)。
?
UML類圖:
?
?
類圖代碼:
主動式(不管有沒有調用,都先實例化出來):
public class Singleton {private static Singleton singleton = new Singleton();private Singleton() {}public static Singleton getInstance(){ return singleton;} }?
被動式(第一次調用的時候才實例化出來):
public class Singleton {private static Singleton singleton;private Singleton() {}public static synchronized Singleton getInstance(){ if (singleton == null) { singleton = new Singleton(); } return singleton; } }?
模式特色:
(1)單例模式使類在程序生命周期的任何時刻都只有一個實例,
(2)單例的構造函數是私有的,外部程序如果想要訪問這個單例類的話,必須通過 getInstance()來獲取這個單例類的實例。
?
模式應用場景:
(1)配置文件類一般都可以通過單例模式實現,因為配置文件在應用中只需一份就夠了。
轉載于:https://www.cnblogs.com/chenjc/archive/2012/05/19/2509180.html
總結
- 上一篇: 10个最“优秀”的代码注释
- 下一篇: 【DEMO 0074】进程创建与消亡