<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
       創(chuàng)建類(lèi)的實(shí)例最常見(jiàn)的是new 除此外還可以使用靜態(tài)工廠方法,來(lái)封裝實(shí)例的細(xì)節(jié),并且能控制實(shí)例的數(shù)量,減輕jvm的堆棧中的壓力。

    靜態(tài)工廠方法與用new語(yǔ)句調(diào)用的構(gòu)造方法相比,有以下區(qū)別:

    1:構(gòu)造方法的名字必須與類(lèi)名相同。這一特性的優(yōu)點(diǎn)是符合Java語(yǔ)言的規(guī)范,缺點(diǎn)是類(lèi)的所有重載的構(gòu)造方法的名字都相同,不能從名字上區(qū)分每個(gè) 重載方法,容易引起混淆。靜態(tài)工廠方法的方法名可以是任意的,這一特性的優(yōu)點(diǎn)是可以提高程序代碼的可讀性,在方法名中能體現(xiàn)與實(shí)例有關(guān)的信息。 人人

    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!");

                }

           }

         如果需要在其他類(lèi)中調(diào)用TottiStaticDemo類(lèi)中的outPutStatic方法,那么只需要使用如下語(yǔ)句即可:

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

    2:每次執(zhí)行new語(yǔ)句時(shí),都會(huì)創(chuàng)建一個(gè)新的對(duì)象。而靜態(tài)工廠方法每次被調(diào)用的時(shí)候,是否會(huì)創(chuàng)建一個(gè)新的對(duì)象完全取決于方法的實(shí)現(xiàn)。 女裝品牌排行榜

    3:new語(yǔ)句只能創(chuàng)建當(dāng)前類(lèi)的實(shí)例,而靜態(tài)工廠方法可以返回當(dāng)前類(lèi)的子類(lèi)的實(shí)例,這一特性可以在創(chuàng)建松耦合的系統(tǒng)接口時(shí)發(fā)揮作用。

    ***靜態(tài)工廠方法最主要的特點(diǎn)是:每次被調(diào)用的時(shí)候,不一定要?jiǎng)?chuàng)建一個(gè)新的對(duì)象。利用這一特點(diǎn),靜態(tài)工廠方法可用來(lái)創(chuàng)建以下類(lèi)的實(shí)例。

    <1> 單例類(lèi):只有惟一的實(shí)例的類(lèi)。

    <2>枚舉類(lèi):實(shí)例的數(shù)量有限的類(lèi)。

    <3>具有實(shí)例緩存的類(lèi):能把已經(jīng)創(chuàng)建的實(shí)例暫且存放在緩存中的類(lèi)。

    <4>具有實(shí)例緩存的不可變類(lèi):不可變類(lèi)的實(shí)例一旦創(chuàng)建,其屬性值就不會(huì)被改變。
    posted on 2011-04-21 09:23 墻頭草 閱讀(7711) 評(píng)論(2)  編輯  收藏

    只有注冊(cè)用戶登錄后才能發(fā)表評(píng)論。


    網(wǎng)站導(dǎo)航:
     
    人人游戲網(wǎng) 軟件開(kāi)發(fā)網(wǎng) 貨運(yùn)專(zhuān)家
    主站蜘蛛池模板: 久久久久国产亚洲AV麻豆| 亚洲国产精品无码AAA片| 国产免费AV片在线观看播放| 亚洲Av无码专区国产乱码DVD| 国产成人yy免费视频| 亚洲av综合日韩| 亚洲欭美日韩颜射在线二| 永久在线免费观看| 免费夜色污私人影院网站| 久久亚洲精品成人av无码网站| 成人男女网18免费视频| APP在线免费观看视频| 亚洲日日做天天做日日谢| 亚洲色欲久久久综合网| 中文字幕无码视频手机免费看| a一级爱做片免费| 亚洲人成网男女大片在线播放| 中文字幕亚洲一区二区三区| 免费影院未满十八勿进网站| 一级毛片在线免费播放| 中文字幕在线观看亚洲视频| 亚洲午夜无码久久久久| 国内精品免费视频自在线| 午夜不卡久久精品无码免费| 日韩大片在线永久免费观看网站| 亚洲永久中文字幕在线| 亚洲中文字幕伊人久久无码| 西西大胆无码视频免费| 久久国产精品成人免费| 羞羞漫画登录页面免费| 亚洲AV成人无码天堂| 亚洲乱码一区二区三区在线观看| 日本视频免费在线| 国产黄色免费网站| 一级毛片免费观看不卡的| CAOPORM国产精品视频免费| 亚洲日本va一区二区三区| 亚洲春色另类小说| 91在线精品亚洲一区二区| 亚洲成a人片在线观看日本 | 亚洲av无码成人精品区在线播放 |