java Signleton形式詳解及示例代碼。本站提示廣大學習愛好者:(java Signleton形式詳解及示例代碼)文章只能為提供參考,不一定能成為您想要的結果。以下是java Signleton形式詳解及示例代碼正文
Singleton形式是創立形式。
這類形式只觸及一個類是擔任創立本身的對象。
該類確保只要一個對象取得創立。
這個類供給了一種辦法來拜訪它的獨一對象。
例如,當設計一個用戶界面,我們只能有一個主運用法式的窗口。我們可使用Singleton形式,以確保有是MainApplicationWindow對象的一個實例。
上面的代碼將創立一個主窗口類。
MainWindow類有其公有的結構,並有其本身的靜態實例。
主窗口類供給了一個靜態辦法來獲得其靜態實破例面的世界。
我們的演示類將應用主窗口類來取得一個主窗口對象。
class MainWindow {
//create an object of MainWindow
private static MainWindow instance = new MainWindow();
//make the constructor private so that this class cannot be
//instantiated by other class
private MainWindow(){}
//Get the only object available
public static MainWindow getInstance(){
return instance;
}
public void showMessage(){
System.out.println("Hello World!");
}
}
public class Main {
public static void main(String[] args) {
//Get the only object available
MainWindow object = MainWindow.getInstance();
//show the message
object.showMessage();
}
}
感激浏覽,願望能贊助到年夜家,感謝年夜家對本站的支撐!