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

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

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

    我的開源學習之路

    web

     

    重構與模式 解讀--------用Creation Method替換構造函數

    ???? 類中有多個構造函數,因此很難決定在開發期間調用那一個的時候,請采用Creation Method(個人翻譯為靜態構建模式)方式
    ??
    優點:
    ???? 1:比構造函數能夠更好的表達創建的實例的總類
    ???? 2:避免了構造函數的局限,比如兩個構造函數的參數數目和類型不能相同
    ???? 3:更容易發現無用的創建代碼
    ????
    缺點:
    ???? 創建方式是非標準的,有些類需要使用new實例化,有些需要使用靜態構建模式.

    ?????????????????????? ?? ??? ??? ??? ? -------------------------以上是書中原話

    ??? 個人強烈推薦使用靜態構建模式,尤其是優點的第2條,很優雅的解決了我下面例子中的問題
    不可運行代碼:
    public class People {
    ??? private int age;
    ??? private int height;
    ??? public People(int age){
    ??? ??? this.age=age;
    ??? }
    ??? public People(int
    height){
    ??? ??? this.
    height=height;
    ??? }
    }
    使用構建模式后:
    public class People {
    ??? private int age;
    ??? private int height;??
    ??? public static? People createPeopleByAge(int age){
    ??? ??? this.age=age;
    ??? }
    ???
    public static? People createPeopleByHeight(int height){
    ??? ??? this.
    height=height;
    ??? }

    }

    對比一下兩個對象,第二個對象的代碼變得優雅而又實用了.而且邏輯清晰

    其實還有幾個優點:
    ??????? 1:當使用new初始化一個類的時候,類中的每個構造函數都會被遍歷一遍,也就是構造函數越多,這個類實例化需要的時間越長.
    ??????? 2:我們現在很多人使用了編譯器,有個代碼提醒的功能.如果是靜態方法,可以得到提醒,而不同的構造函數,我們必須去查api了.
    ???????

    ????????????????????????????????????????????????????????????????

    posted on 2007-02-07 09:13 abba 閱讀(893) 評論(0)  編輯  收藏

    導航

    統計

    常用鏈接

    留言簿(3)

    隨筆分類

    隨筆檔案

    SteelHand

    友情鏈接

    高手

    搜索

    最新評論

    閱讀排行榜

    評論排行榜

    主站蜘蛛池模板: 免费观看亚洲人成网站| 97无码免费人妻超级碰碰碰碰| 国产又粗又长又硬免费视频| 亚洲成人免费网站| 国产人成免费视频网站| 亚洲免费视频播放| 无码高潮少妇毛多水多水免费| 亚洲一区中文字幕| 免费特级黄毛片在线成人观看| 亚洲人成未满十八禁网站| 精品剧情v国产在免费线观看| 亚洲av日韩综合一区久热| 国产免费资源高清小视频在线观看| 亚洲AV成人片无码网站| 亚洲精品线路一在线观看 | 无码区日韩特区永久免费系列| 亚洲第一永久在线观看| 久久不见久久见中文字幕免费| 亚洲av色香蕉一区二区三区蜜桃| 亚洲国产高清精品线久久| 99久久99这里只有免费的精品| 久久久久久亚洲AV无码专区| 在线观看免费人成视频色| 国产区图片区小说区亚洲区| 国产成人毛片亚洲精品| 无码人妻一区二区三区免费n鬼沢| 亚洲日韩乱码中文无码蜜桃| 免费高清资源黄网站在线观看| 三级片免费观看久久| 亚洲国产国产综合一区首页| 三年片在线观看免费观看高清电影| MM1313亚洲国产精品| 亚洲精品少妇30p| 久久不见久久见中文字幕免费| 人人鲁免费播放视频人人香蕉| 久久久影院亚洲精品| 好大好硬好爽免费视频| a级毛片在线免费| 天堂亚洲国产中文在线| 亚洲线精品一区二区三区| 在线精品一卡乱码免费|