單例(Singleton)模式是Java中最簡單的設計模式之一。這種類型的設計模式屬於建立對象模式,由於是建立對象的最佳方法之一。這種模式涉及一個類,它負責建立一個對象,同時確保只建立一個對象。這個類提供了一種方法來訪問它的惟一對象,能夠直接訪問,而不須要實例化類的對象。java
咱們將建立一個單一對象類 - SingleObject
。單個對象(SingleObject
)類的構造函數是私有的,而且具備自身的靜態實例。SingleObject
類提供了一個靜態方法供外界訪問。設計模式
public class SingleObject { private String message ="您好!單例模式" //建立自身實例對象 private static SingleObject instance = new SingleObject(); //建立一個私有的構造方法 private SingleObject(){} //供外部訪問的獲取實例的方法 public static SingleObject getInstance(){ return instance; } public void showMessage(){ System.out.println(this.message); } }
public class SingleDemo { public static void main(String[] args) { SingleObject object = SingleObject.getInstance(); //展現輸出信息 object.showMessage(); } }