<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 陳睿 閱讀(479) 評論(0)  編輯  收藏 所屬分類: 設計模式

    導航

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

    統計

    常用鏈接

    留言簿

    隨筆分類

    隨筆檔案

    搜索

    最新評論

    閱讀排行榜

    評論排行榜

    主站蜘蛛池模板: 精品视频免费在线| 亚洲国产成人AV在线播放| 女人18一级毛片免费观看| 二级毛片免费观看全程| 亚洲成人一级电影| 亚洲毛片网址在线观看中文字幕| 十九岁在线观看免费完整版电影| 污污污视频在线免费观看| 亚洲欧美国产欧美色欲| 色播亚洲视频在线观看| 亚洲av伊人久久综合密臀性色 | 亚洲人成图片小说网站| 两个人的视频高清在线观看免费 | 亚洲色图激情文学| 久草免费在线观看视频| 亚洲国产高清人在线| 免费人成在线观看网站品爱网 | 国产亚洲情侣一区二区无码AV | 老司机午夜在线视频免费| 四只虎免费永久观看| 一区二区三区免费视频网站| 亚洲欧洲日产国码无码久久99| 精品国产污污免费网站入口在线| 亚洲综合成人网在线观看| 亚洲国产日韩在线观频| 131美女爱做免费毛片| 国产黄在线播放免费观看| 亚洲影视自拍揄拍愉拍| 亚洲精品人成在线观看| 又粗又大又硬又爽的免费视频 | 日本免费xxxx| 十八禁无码免费网站| 一级特黄录像视频免费| 亚洲国产欧美日韩精品一区二区三区 | 日韩一卡2卡3卡4卡新区亚洲| 亚洲性在线看高清h片| 亚洲一区二区在线免费观看| 亚洲AV无码一区二区三区鸳鸯影院| 亚洲午夜精品一区二区公牛电影院| 久久精品国产69国产精品亚洲| 性色av免费观看|