Singleton模式主要作用是保證在Java應(yīng)用程序中,一個(gè)類只有一個(gè)實(shí)例存在。解釋下面的代碼是怎么保證只有一個(gè)實(shí)例的?
public class Singleton {
private Singleton(){}
private static Singleton instance = new Singleton();
public static Singleton getInstance() {
return instance;
}
}
處理:
因?yàn)闃?gòu)造函數(shù)是私有的,用戶不能自己實(shí)例對(duì)象 private Singleton(){}
而且指向這個(gè)唯一的對(duì)象的引用也是私有,只能通過(guò)getInstance方法返回對(duì)象的引用
getInstance方法正實(shí)現(xiàn)了保證唯一對(duì)象的功能