<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 墻頭草 閱讀(7711) 評論(2)  編輯  收藏

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


    網站導航:
     
    人人游戲網 軟件開發網 貨運專家
    主站蜘蛛池模板: 日本亚洲欧洲免费天堂午夜看片女人员| 日本免费污片中国特一级| 国产乱子伦精品免费无码专区| 精品国产日韩亚洲一区在线| 亚洲综合最新无码专区| 91成人免费观看| 免费无码国产在线观国内自拍中文字幕| 中国亚洲女人69内射少妇| 午夜宅男在线永久免费观看网| 久久免费观看视频| 精品亚洲永久免费精品| 亚洲精品亚洲人成人网| 人妻免费久久久久久久了| 在线亚洲高清揄拍自拍一品区| 久久久亚洲欧洲日产国码aⅴ| 99视频在线看观免费| 国产亚洲精品美女| 亚洲电影国产一区| 久久精品国产亚洲网站| 免费中文字幕在线观看| 国拍在线精品视频免费观看| 亚洲成年看片在线观看| 久久精品国产亚洲AV久| 香蕉免费一级视频在线观看| 最新69国产成人精品免费视频动漫| 亚洲中文字幕无码一区二区三区| 亚洲色偷精品一区二区三区| 国产中文字幕在线免费观看| 四虎在线播放免费永久视频| 亚洲另类精品xxxx人妖| 99精品免费观看| 国产av天堂亚洲国产av天堂| 日韩一级片免费观看| 日本人的色道www免费一区| 亚洲精品国产成人中文| 黄网站免费在线观看| 一本久久a久久精品亚洲| 免费在线观看一区| 亚洲AV无码乱码在线观看性色扶| 日本亚洲免费无线码| 在线观看免费宅男视频|