JAVA設計模式(3):單例模式
阿新 • • 發佈:2018-12-29
單例(Singleton)模式是Java中最簡單的設計模式之一。這種型別的設計模式屬於建立模式,因為此模式提供了建立物件的最佳方法之一。這種模式涉及一個類,它負責建立一個物件,同時確保只建立一個物件。這個類提供了一種方法來訪問它的唯一物件,可以直接訪問,而不需要例項化類的物件。
實現例項
我們將建立一個單一物件類 - SingleObject。單個物件(SingleObject)類的建構函式是私有的,並且具有自身的靜態例項。SingleObject類提供了一個靜態方法來獲取其靜態例項到外部世界。SingletonPatternDemo示例類將使用SingleObject類來獲取SingleObject物件。
第1步建立一個Singleton類,SingleObject.java
public class SingleObject { //create an object of SingleObject private static SingleObject instance = new SingleObject(); //make the constructor private so that this class cannot be //instantiated private SingleObject(){} //Get the only object available public static SingleObject getInstance(){ return instance; } public void showMessage(){ System.out.println("Hello World!"); } }
第2步從單例類中獲取唯一的物件。SingletonPatternDemo.java
public class SingletonPatternDemo { public static void main(String[] args) { //illegal construct //Compile Time Error: The constructor SingleObject() is not visible //SingleObject object = new SingleObject(); //Get the only object available SingleObject object = SingleObject.getInstance(); //show the message object.showMessage(); } }
第3步驗證輸出,得到結果如下 -
Hello World!