[Design Pattern] Singleton Pattern 簡單案例

Singleton Pattern, 即單例模式,用於獲取類的一個對象,該對象在整個應用中是其類的惟一對象。單例模式屬於建立類的設計模式。設計模式

 

SingleObject 做爲單例類,內含了一個靜態私有的 SingleObject 成員變量,將構造方法私有化使得外部沒法構造 SingleObject 的對象,同時提供一個公共的 getInstance 方法,提供惟一的對象。ide

代碼實現:spa

單例類 SingleObject 設計

public class SingleObject {
    
    private static SingleObject singleObject;
    
    private SingleObject(){}
    
    public static SingleObject getInstance(){
        if (singleObject == null){
            singleObject = new SingleObject();
        }
        return singleObject;
    }

    public void showMessage(){
        System.out.println("Inside singleObject - showMessage");
    }
}

演示使用單例模式code

public class SingletonPatternDemo {

    public static void main(){
        SingleObject singleObject = SingleObject.getInstance();
        singleObject.showMessage();
    }
}

 

我的理解:htm

單例模式,確保應用在不一樣時期獲取的對象都是同一個對象

 

參考資料blog

Design Pattern - Singleton Pattern, TutorialsPointget

相關文章
相關標籤/搜索