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