欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

java Signleton模式詳解及示例代碼

 更新時(shí)間:2016年10月08日 08:32:11   投稿:lqh  
Singleton模式是創(chuàng)建模式。這種模式只涉及一個(gè)類(lèi)是負(fù)責(zé)創(chuàng)建自己的對(duì)象。該類(lèi)確保只有一個(gè)對(duì)象獲得創(chuàng)建。這個(gè)類(lèi)提供了一種方法來(lái)訪問(wèn)它的唯一對(duì)象

Singleton模式是創(chuàng)建模式。

這種模式只涉及一個(gè)類(lèi)是負(fù)責(zé)創(chuàng)建自己的對(duì)象。

該類(lèi)確保只有一個(gè)對(duì)象獲得創(chuàng)建。

這個(gè)類(lèi)提供了一種方法來(lái)訪問(wèn)它的唯一對(duì)象。

例如,當(dāng)設(shè)計(jì)一個(gè)用戶(hù)界面,我們只能有一個(gè)主應(yīng)用程序的窗口。我們可以使用Singleton模式,以確保有是MainApplicationWindow對(duì)象的一個(gè)​​實(shí)例。

下面的代碼將創(chuàng)建一個(gè)主窗口類(lèi)。

MainWindow類(lèi)有其私有的構(gòu)造,并有其自身的靜態(tài)實(shí)例。

主窗口類(lèi)提供了一個(gè)靜態(tài)方法來(lái)獲取其靜態(tài)實(shí)例外面的世界。

我們的演示類(lèi)將使用主窗口類(lèi)來(lái)獲得一個(gè)主窗口對(duì)象。

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();
  }
}

感謝閱讀,希望能幫助到大家,謝謝大家對(duì)本站的支持!

相關(guān)文章

最新評(píng)論