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

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

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

    一葉笑天
    雄關漫道真如鐵, 而今邁步從頭越。 從頭越, 蒼山如海, 殘陽如血。
    posts - 73,comments - 7,trackbacks - 0
       一般客戶端訪問類實例的方式是使用一個public的構造函數。但是也可以使用一個public的static factory method,它只是一個返回類實例的簡單靜態方法。注意static factory method不同于設計模式中的Factory Method。static factory method的例子如Boolean類中下面代碼:
    public static Boolean valueOf(boolean b) {
    return b ? Boolean.TRUE : Boolean.FALSE;
    }
    可以用static factory method代替構造函數,也可以同時使用兩者。用static factory method代替構造函數的好處是:
    1.不同于構造函數,靜態工廠方法可以靈活命名。
    2.不同于構造函數,靜態工廠方法不需要每次在調用的時候創建一個新對象。
    3.不同于構造函數,靜態工廠方法可以返回返回類型的任何子類型。
    4.使用靜態工廠方法減少了創建參數類型實例的繁瑣。
    使用static factory method的缺點是:
    1.如果僅僅提供靜態工廠方法,而不提供public或者protected構造函數的話,那么構造函數就不能被子類型化。
    2.靜態工廠方法很容易同其他靜態方法混淆在一起。

    結論:
    In summary, static factory methods and public constructors both have their
    uses, and it pays to understand their relative merits. Often static factories are preferable,
    so avoid the reflex to provide public constructors without first considering
    static factories.

    靜態工廠方法和public的構造函數都有自己的用法,需要理解各自的相關優缺點。通常靜態工廠方法是比較合適的選擇。因此在首先不考慮靜態工廠方法的時候因避免提供public構造函數所帶來的影響。
    posted on 2008-06-17 10:07 一葉笑天 閱讀(175) 評論(0)  編輯  收藏

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


    網站導航:
     
    主站蜘蛛池模板: 国产激情免费视频在线观看 | 亚洲AV网一区二区三区| 中文字幕乱码免费视频| 亚洲一区二区三区高清| 日韩人妻无码精品久久免费一| 亚洲av无码成人黄网站在线观看| a视频在线免费观看| 亚洲爆乳无码专区| 最近免费最新高清中文字幕韩国| 亚洲AV午夜福利精品一区二区 | 国产精品视频免费观看| 亚洲国产成人资源在线软件| 久久久久久国产a免费观看黄色大片 | 国产男女猛烈无遮挡免费视频网站| 亚洲欧洲精品成人久久曰| 国产男女猛烈无遮档免费视频网站| 国产精品亚洲AV三区| 亚洲精品高清在线| 岛国精品一区免费视频在线观看| 亚洲成AV人片在线观看无| 99爱视频99爱在线观看免费| 亚洲依依成人精品| 免费观看四虎精品国产永久| 久久久久久毛片免费看| 亚洲黄色在线观看视频| 色www永久免费视频| 五月天国产成人AV免费观看| 亚洲AV日韩AV天堂一区二区三区 | 亚洲国产精品无码专区在线观看| 99re在线这里只有精品免费| 亚洲男同gay片| 亚洲日韩精品一区二区三区| 亚洲免费在线视频观看| 色欲aⅴ亚洲情无码AV| 亚洲国产精品无码专区影院| 大地资源免费更新在线播放| 一级毛片视频免费| 亚洲免费网站在线观看| 亚洲精品动漫人成3d在线| 四虎在线免费视频| 一级一级一级毛片免费毛片|