成人国产在线小视频_日韩寡妇人妻调教在线播放_色成人www永久在线观看_2018国产精品久久_亚洲欧美高清在线30p_亚洲少妇综合一区_黄色在线播放国产_亚洲另类技巧小说校园_国产主播xx日韩_a级毛片在线免费

資訊專欄INFORMATION COLUMN

Design Pattern - Singleton Pattern(譯)

yck / 2988人閱讀

摘要:創(chuàng)建的對(duì)象使構(gòu)造函數(shù)私有,外界將無(wú)法實(shí)例化該類獲得唯一可用的對(duì)象第二步從單例類獲得唯一的對(duì)象。非法構(gòu)造編譯錯(cuò)誤,構(gòu)造函數(shù)不可見(jiàn)。獲得唯一可用對(duì)象展示信息第三步校驗(yàn)輸出。

原文鏈接
譯者:smallclover
個(gè)人翻譯,水平有限,如有錯(cuò)誤歡迎指出,謝謝!

設(shè)計(jì)模式-單例模式

單例模式是Java中最簡(jiǎn)單的設(shè)計(jì)模式之一。這種類型的設(shè)計(jì)模式,是創(chuàng)建型模式下創(chuàng)建對(duì)象的最好方式之一。
這個(gè)模式涉及到一個(gè)多帶帶的類,它負(fù)責(zé)創(chuàng)建一個(gè)對(duì)象,并且同時(shí)確保只有唯一的一個(gè)對(duì)象能被創(chuàng)建。這個(gè)類提供唯一的方法直接訪問(wèn)這個(gè)對(duì)象而無(wú)需實(shí)例化對(duì)象。

實(shí)現(xiàn)

我們創(chuàng)建一個(gè)SingleObject類。SingeObject類有一個(gè)私有的構(gòu)造器和一個(gè)它自身的靜態(tài)實(shí)例對(duì)象。
SingleObject類提供一個(gè)靜態(tài)的方法,外部可以是使用它來(lái)獲得SingleObject的靜態(tài)實(shí)例。SingletonPatternDemo, 我們的demo類將通過(guò)SingleObject類來(lái)獲得SingleObject 對(duì)象。

第一步

創(chuàng)建一個(gè)Singleton 類。
SingleObject.java

public class SingleObject {

   //創(chuàng)建SingleObject的對(duì)象
   private static SingleObject instance = new SingleObject();

   //使構(gòu)造函數(shù)私有,外界將無(wú)法實(shí)例化該類
   private SingleObject(){}

   //獲得唯一可用的對(duì)象
   public static SingleObject getInstance(){
      return instance;
   }

   public void showMessage(){
      System.out.println("Hello World!");
   }
}
第二步

從單例類獲得唯一的對(duì)象。
SingletonPatternDemo.java

public class SingletonPatternDemo {
   public static void main(String[] args) {

      //非法構(gòu)造 
      //編譯錯(cuò)誤,構(gòu)造函數(shù)SingleObject()不可見(jiàn)。
      //SingleObject object = new SingleObject();

      //獲得唯一可用對(duì)象
      SingleObject object = SingleObject.getInstance();

      //展示信息
      object.showMessage();
   }
}
第三步

校驗(yàn)輸出。

Hello World!

文章版權(quán)歸作者所有,未經(jīng)允許請(qǐng)勿轉(zhuǎn)載,若此文章存在違規(guī)行為,您可以聯(lián)系管理員刪除。

轉(zhuǎn)載請(qǐng)注明本文地址:http://systransis.cn/yun/65676.html

相關(guān)文章

  • Design Pattern - Factory Pattern

    摘要:原文鏈接譯者個(gè)人翻譯,水平有限,如有錯(cuò)誤歡迎指出,謝謝設(shè)計(jì)模式工廠模式工廠模式是中最常用的設(shè)計(jì)模式之一。這種類型的設(shè)計(jì)模式屬于創(chuàng)建型模式下,創(chuàng)建一個(gè)對(duì)象最好的方式之一。調(diào)用圓的方法獲得矩形的一個(gè)對(duì)象并調(diào)用它的方法。 原文鏈接譯者:smallclover個(gè)人翻譯,水平有限,如有錯(cuò)誤歡迎指出,謝謝! 設(shè)計(jì)模式-工廠模式 工廠模式是Java中最常用的設(shè)計(jì)模式之一。這種類型的設(shè)計(jì)模式屬于創(chuàng)建型...

    zhangwang 評(píng)論0 收藏0
  • Design Pattern – Overview(

    摘要:設(shè)計(jì)模式是軟件開(kāi)發(fā)人員在整個(gè)軟件開(kāi)發(fā)的過(guò)程中面臨普遍問(wèn)題的解決方案。這些作者被統(tǒng)稱為四人幫。根據(jù)這些作者的觀念,設(shè)計(jì)模式主要是基于一下幾種面向?qū)ο蟮脑O(shè)計(jì)原則。例如,單例模式表示使用單一對(duì)象。我們還將討論另外一個(gè)類別的設(shè)計(jì)模式。 原文鏈接譯者:smallclover個(gè)人翻譯,水平有限,如有錯(cuò)誤歡迎指出,謝謝! 設(shè)計(jì)模式-概述 設(shè)計(jì)模式體現(xiàn)了經(jīng)驗(yàn)豐富的面向?qū)ο筌浖_(kāi)發(fā)人員的最佳實(shí)踐。設(shè)計(jì)模...

    WilsonLiu95 評(píng)論0 收藏0
  • Design Pattern - Abstract Factory Pattern

    摘要:原文鏈接譯者個(gè)人翻譯,水平有限,如有錯(cuò)誤歡迎指出,謝謝設(shè)計(jì)模式抽象工廠模式抽象工廠的核心是一個(gè)超級(jí)工廠,而這個(gè)工廠能創(chuàng)建其他的工廠。在抽象工廠模式中,一個(gè)接口負(fù)責(zé)創(chuàng)建抽象與一個(gè)工廠相關(guān)的對(duì)象,不需要顯示的指定它們的類。 原文鏈接譯者:smallclover個(gè)人翻譯,水平有限,如有錯(cuò)誤歡迎指出,謝謝! 設(shè)計(jì)模式-抽象工廠模式 抽象工廠的核心是一個(gè)超級(jí)工廠,而這個(gè)工廠能創(chuàng)建其他的工廠。所以...

    王笑朝 評(píng)論0 收藏0
  • Design Patterns-Command Pattern

    摘要:調(diào)用者對(duì)象會(huì)尋找合適的并且能夠處理該命令的對(duì)象,然后把該命令傳遞給相應(yīng)的對(duì)象處理。緊接著創(chuàng)建一個(gè)類代表請(qǐng)求。創(chuàng)建具體的命令類和實(shí)現(xiàn)接口,它們將會(huì)作為具體的命令被處理。代表調(diào)用者,它能獲得并且發(fā)出命令。 原文連接譯者 smallclover希望對(duì)大家有所幫助。謝謝!(●?●) 設(shè)計(jì)模式-命令模式 命令模式是一種數(shù)據(jù)驅(qū)動(dòng)的設(shè)計(jì)模式,屬于行為型模式這一類。命令模式會(huì)將一個(gè)請(qǐng)求包裝成一個(gè)對(duì)象并...

    ACb0y 評(píng)論0 收藏0
  • Design Patterns - Proxy Pattern

    摘要:在代理模式中,我們將創(chuàng)建一個(gè)對(duì)象,該對(duì)象在在接口中持有原始對(duì)象,以對(duì)外部提供它的功能。實(shí)現(xiàn)我們將創(chuàng)建一個(gè)接口并且創(chuàng)建具體類實(shí)現(xiàn)接口。 原文鏈接譯者:smallclover希望對(duì)你們有所幫助,謝謝閱讀! 設(shè)計(jì)模式-代理模式 在代理模式中,我們使用一個(gè)類來(lái)代表另一個(gè)類的功能。這種類型的設(shè)計(jì)模式屬于結(jié)構(gòu)型設(shè)計(jì)模式的一種。在代理模式中,我們將創(chuàng)建一個(gè)對(duì)象,該對(duì)象在在接口中持有原始對(duì)象,以對(duì)外部...

    mtunique 評(píng)論0 收藏0

發(fā)表評(píng)論

0條評(píng)論

最新活動(dòng)
閱讀需要支付1元查看
<