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

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


    網站導航:
     
    人人游戲網 軟件開發網 貨運專家
    主站蜘蛛池模板: 最新亚洲成av人免费看| 高潮毛片无遮挡高清免费视频| 亚洲国产成人久久一区WWW| 8x8×在线永久免费视频| 国产免费福利体检区久久| 亚洲视频无码高清在线| 97se亚洲综合在线| 国产AV无码专区亚洲AWWW| 国产99视频精品免费视频7| 中国在线观看免费国语版| 97视频免费观看2区| 两个人看的www视频免费完整版| 亚洲AV无码之日韩精品| 最新免费jlzzjlzz在线播放| **俄罗斯毛片免费| 久久免费视频网站| 亚洲福利视频一区二区三区| 亚洲精品无码久久久久sm| 亚洲欧洲中文日韩久久AV乱码 | 亚洲Aⅴ无码一区二区二三区软件| 永久黄色免费网站| 99视频在线精品免费| 免费成人高清在线视频| 两个人的视频www免费| 韩国免费A级毛片久久| 精品国产呦系列在线观看免费| 国产精品成人亚洲| 麻豆亚洲AV成人无码久久精品 | 国产97视频人人做人人爱免费| 亚洲国产欧美一区二区三区| 亚洲一日韩欧美中文字幕在线| 亚洲剧情在线观看| 亚洲男人天堂2018av| 中文字幕无码亚洲欧洲日韩| 亚洲xxxx视频| 亚洲AV成人无码久久WWW| MM1313亚洲精品无码久久| 男人j进女人p免费视频| 国产成人高清精品免费观看| a一级爱做片免费| 最近2019中文免费字幕在线观看|