更新時間:2022-09-05 09:40:14 來源:動力節點 瀏覽872次
Java單例模式是 Java 中最簡單的設計模式之一。這種類型的設計模式屬于創建模式,因為這種模式提供了創建對象的最佳方法之一。
這種模式涉及一個單一的類,它負責創建一個對象,同時確保只創建一個對象。該類提供了一種訪問其唯一對象的方法,該對象可以直接訪問而無需實例化該類的對象。
我們將創建一個SingleObject類。SingleObject類的構造函數是私有的,并且有一個自身的靜態實例。
SingleObject類提供了一個靜態方法來獲取其靜態實例到外部世界。SingletonPatternDemo,我們的演示類將使用SingleObject類來獲取SingleObject對象。
第1步
創建一個單例類。
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步
從單例類中獲取唯一的對象。
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!
以上就是關于“一文明白什么是單例模式”的介紹,大家如果想了解更多相關知識,可以關注一下動力節點的Java設計模式技術文檔,里面還有更豐富的知識等著大家去學習,相信對大家一定會有所幫助的。
0基礎 0學費 15天面授
有基礎 直達就業
業余時間 高薪轉行
工作1~3年,加薪神器
工作3~5年,晉升架構
提交申請后,顧問老師會電話與您溝通安排學習