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

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

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

    創建模式-singleon單例模式

    一:使用場景

        1)經常使用的地方:一個類只有一個實例,eg:頁面訪問統計pv,統計的個數就只能保證一個實例的統計。

        2)我們目前使用的情況:比如我想創建一個對象,這個對象希望只有一份實例的維護,在內存的保存也只有一份,也就是在同一個jvm的java堆里只保存一份實例對象,所以你會想一辦法,在創建這個對象的時候,就已經能保證只有一份。

        3)怎么改進:定義該對象的時候,就保證是同一份實例,比如:定義為私有構造函數,防止通過new的方式可以創建對象,然后在對象里定義一個靜態的私有成員(本身對象的一個實例),然后再創建一個外面訪問該對象的方法就好了。

        4)改進的好處:代碼在編譯代碼這個級別就被控制了,不至于在jvm里運行的時候才來保證,把唯一實例的創建保證在編譯階段;jvm里內存只有一份,從而內存占有率更低,以及更方便java垃圾回收

        5)改進后的壞處:只能是代碼稍微需要更多點,其實大家最后發現改進后的壞處,都是代碼定義比之間要多一點,但以后的維護代碼就降下來了,也短暫的代碼量偏大來換取以后代碼的精簡。

    二:一個實際的例子

    總體的例子

    package com.mike.pattern.singleton;

    /**
    * 總統

    * @author taoyu

    * @since 2010-6-22
    */
    public class President {
    private President(){
       System.out.println("總統已經選舉出來了");
    }

    /**總統只有一個*/
    private static President president=new President();

    /**
    * 返回總統
    */
    public static President getPresident(){
       return president;
    }

    /**
    * 總統宣布選舉成功
    */
    public void announce(){
       System.out.println("偉大的中國人民,我將成你們新的總統");
    }
    }

    /**
    * @param args
    */
    public static void main(String[] args) {
       President president=President.getPresident();
       president.announce();
    }

    posted on 2012-08-06 17:33 陳睿 閱讀(469) 評論(0)  編輯  收藏 所屬分類: 設計模式

    導航

    <2012年8月>
    2930311234
    567891011
    12131415161718
    19202122232425
    2627282930311
    2345678

    統計

    常用鏈接

    留言簿

    隨筆分類

    隨筆檔案

    搜索

    最新評論

    閱讀排行榜

    評論排行榜

    主站蜘蛛池模板: 国产精品99久久免费观看| 中文字幕在线免费播放| aa级一级天堂片免费观看| 亚洲国产第一页www| 久久青草免费91线频观看不卡| 亚洲av无码国产综合专区| 国产成人yy免费视频| 亚洲综合中文字幕无线码| 女人被男人桶得好爽免费视频| 欧洲精品免费一区二区三区| 亚洲欧美熟妇综合久久久久| 四虎成人免费观看在线网址| 国产亚洲精品成人久久网站| 中文字幕亚洲综合久久男男| 在线人成免费视频69国产| 久久香蕉国产线看观看亚洲片| youjizz亚洲| 国产成人精品免费视频软件| 色吊丝性永久免费看码| 全部免费a级毛片| a级成人毛片免费图片| 亚洲一区综合在线播放| 特级做A爰片毛片免费69 | 精品久久久久成人码免费动漫| 全免费一级午夜毛片| 免费无码又爽又黄又刺激网站 | 亚洲国产精品特色大片观看完整版| 中日韩亚洲人成无码网站| 国产美女被遭强高潮免费网站| 亚洲精品福利网泷泽萝拉| 女人18毛片水最多免费观看| 一个人看的www免费高清| 亚洲高清在线播放| 小小影视日本动漫观看免费| 一级特黄录像视频免费| 中文字幕亚洲综合久久2| 免费一级毛片清高播放| 99久热只有精品视频免费观看17| 日本红怡院亚洲红怡院最新| 亚洲免费网站在线观看| 免费夜色污私人影院网站|