<rt id="bn8ez"></rt>
<label id="bn8ez"></label>

  • <span id="bn8ez"></span>

    <label id="bn8ez"><meter id="bn8ez"></meter></label>

    周游世界

    喂馬, 劈柴, 周游世界

      BlogJava :: 首頁(yè) :: 新隨筆 :: 聯(lián)系 :: 聚合  :: 管理 ::
      28 隨筆 :: 0 文章 :: 4 評(píng)論 :: 0 Trackbacks
    Singleton模式主要作用是保證在Java應(yīng)用程序中,一個(gè)類(lèi)Class只有一個(gè)實(shí)例存在。
    一般Singleton模式通常有幾種種形式:
    第一種形式: 定義一個(gè)類(lèi),它的構(gòu)造函數(shù)為private的,它有一個(gè)static的private的該類(lèi)變量,在類(lèi)初始化時(shí)實(shí)例話,通過(guò)一個(gè)public的getInstance方法獲取對(duì)它的引用,繼而調(diào)用其中的方法。
    public class Singleton {
      private Singleton(){}
      //在自己內(nèi)部定義自己一個(gè)實(shí)例,是不是很奇怪?
      //注意這是private 只供內(nèi)部調(diào)用
      private static Singleton instance = new Singleton();
      //這里提供了一個(gè)供外部訪問(wèn)本class的靜態(tài)方法,可以直接訪問(wèn)  
      public static Singleton getInstance() {
        return instance;   
       }
    }
    第二種形式:
    public class Singleton {
      private static Singleton instance = null;
      public static synchronized Singleton getInstance() {
      //這個(gè)方法比上面有所改進(jìn),不用每次都進(jìn)行生成對(duì)象,只是第一次     
      //使用時(shí)生成實(shí)例,提高了效率!
      if (instance==null)
        instance=new Singleton();
    return instance;   }
    }
    其他形式:
    定義一個(gè)類(lèi),它的構(gòu)造函數(shù)為private的,所有方法為static的。
    一般認(rèn)為第一種形式要更加安全些
    posted on 2006-06-28 10:41 周游世界 閱讀(183) 評(píng)論(0)  編輯  收藏 所屬分類(lèi): 學(xué)習(xí)筆記

    只有注冊(cè)用戶登錄后才能發(fā)表評(píng)論。


    網(wǎng)站導(dǎo)航:
     
    主站蜘蛛池模板: 国产免费久久精品| 国产免费看JIZZ视频| a毛片免费全部在线播放**| 免费高清国产视频| 大学生高清一级毛片免费| 亚洲精品tv久久久久久久久久| 亚洲制服中文字幕第一区| 亚洲中文字幕无码mv| 久久免费国产精品| 无码免费午夜福利片在线| 亚洲人成人77777网站| 亚洲人成网站在线在线观看| 精品人妻系列无码人妻免费视频| 24小时日本韩国高清免费| 亚洲国产成人久久一区WWW| 亚洲另类春色校园小说| 久久国产免费一区| 中文字幕亚洲激情| 亚洲AV噜噜一区二区三区| 四虎在线免费视频| 亚洲狠狠综合久久| 久久嫩草影院免费看夜色| 亚洲国产精品国产自在在线 | 4hu四虎最新免费地址| 久久精品国产亚洲av麻豆色欲| 精品熟女少妇aⅴ免费久久| 国产午夜亚洲精品理论片不卡 | 亚洲精品自在线拍| 国产福利视精品永久免费| 免费人成网站在线观看10分钟| 亚洲老熟女五十路老熟女bbw| 久久久久久99av无码免费网站| 亚洲AV无码乱码国产麻豆| 黄 色一级 成 人网站免费| 免费在线观看a级毛片| 成人亚洲国产精品久久| 午夜亚洲av永久无码精品| 一区在线免费观看| 777亚洲精品乱码久久久久久| 69pao强力打造免费高清| 亚洲a级在线观看|