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

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

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

    posts - 241,  comments - 116,  trackbacks - 0
       創建類的實例最常見的是new 除此外還可以使用靜態工廠方法,來封裝實例的細節,并且能控制實例的數量,減輕jvm的堆棧中的壓力。

    靜態工廠方法與用new語句調用的構造方法相比,有以下區別:

    1:構造方法的名字必須與類名相同。這一特性的優點是符合Java語言的規范,缺點是類的所有重載的構造方法的名字都相同,不能從名字上區分每個 重載方法,容易引起混淆。靜態工廠方法的方法名可以是任意的,這一特性的優點是可以提高程序代碼的可讀性,在方法名中能體現與實例有關的信息。 人人

    eg:public class TottiStaticDemo{

                private static final TottiStaticDemo demo = new TottiStaticDemo();

                public static TottiStaticDemo getInstance(){

                       return demo;

                }

                public void outPutStatic(){

                      System.out.println("Test Static Factory Class!");

                }

           }

         如果需要在其他類中調用TottiStaticDemo類中的outPutStatic方法,那么只需要使用如下語句即可:

        TottiStaticDemo.getInstance().outPutStatic();而不必使用new關鍵字。

    2:每次執行new語句時,都會創建一個新的對象。而靜態工廠方法每次被調用的時候,是否會創建一個新的對象完全取決于方法的實現。 女裝品牌排行榜

    3:new語句只能創建當前類的實例,而靜態工廠方法可以返回當前類的子類的實例,這一特性可以在創建松耦合的系統接口時發揮作用。

    ***靜態工廠方法最主要的特點是:每次被調用的時候,不一定要創建一個新的對象。利用這一特點,靜態工廠方法可用來創建以下類的實例。

    <1> 單例類:只有惟一的實例的類。

    <2>枚舉類:實例的數量有限的類。

    <3>具有實例緩存的類:能把已經創建的實例暫且存放在緩存中的類。

    <4>具有實例緩存的不可變類:不可變類的實例一旦創建,其屬性值就不會被改變。
    posted on 2011-04-21 09:23 墻頭草 閱讀(7712) 評論(2)  編輯  收藏

    只有注冊用戶登錄后才能發表評論。


    網站導航:
     
    人人游戲網 軟件開發網 貨運專家
    主站蜘蛛池模板: 在线观看免费污视频| 无码中文在线二区免费| 亚洲精品第一国产综合精品99| 亚洲日韩精品无码AV海量| 一个人免费高清在线观看| 亚洲乱码卡一卡二卡三| 成人免费a级毛片| 亚洲狠狠婷婷综合久久蜜芽| 精品国产麻豆免费网站| 国产精品亚洲二区在线| AV在线亚洲男人的天堂| 久别的草原电视剧免费观看| 亚洲综合国产精品| 国产精品69白浆在线观看免费| 亚洲日韩中文字幕无码一区| 内射无码专区久久亚洲| 久久一区二区免费播放| 亚洲日韩区在线电影| 亚洲中文无码永久免费| 免费一级特黄特色大片| 亚洲国产精品无码久久SM| 97在线视频免费播放| 亚洲人成人无码.www石榴| 亚洲精品黄色视频在线观看免费资源| 国产无遮挡色视频免费观看性色| 久久夜色精品国产亚洲AV动态图 | 日本免费人成黄页网观看视频| 色九月亚洲综合网| 亚洲精品成人无限看| 国产人成免费视频网站| 亚洲国产美女精品久久久| 国内精品久久久久久久亚洲| 1000部啪啪毛片免费看| 含羞草国产亚洲精品岁国产精品| 中文字幕久久亚洲一区 | 色九月亚洲综合网| 亚洲av片劲爆在线观看| 日韩一级视频免费观看| 日本免费电影一区二区| 亚洲精华液一二三产区| 久久丫精品国产亚洲av不卡|