<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 閱讀(898) 評論(0)  編輯  收藏

    導航

    統計

    常用鏈接

    留言簿(3)

    隨筆分類

    隨筆檔案

    SteelHand

    友情鏈接

    高手

    搜索

    最新評論

    閱讀排行榜

    評論排行榜

    主站蜘蛛池模板: 老司机永久免费网站在线观看| 国产成人免费永久播放视频平台| 国产男女爽爽爽爽爽免费视频| 九月丁香婷婷亚洲综合色| 精品亚洲456在线播放| 可以免费看黄的网站| 亚洲大尺码专区影院| 国产精品永久免费| 亚洲精品无码av天堂| 亚洲欧洲国产综合| 国产一卡2卡3卡4卡无卡免费视频| 亚洲一区二区三区在线网站| 成年大片免费视频| 国产亚洲精品91| 亚洲中久无码不卡永久在线观看| 精品国产免费人成网站| 亚洲福利在线观看| 精选影视免费在线 | 亚洲AV无码专区国产乱码4SE| 午夜在线免费视频| 国产区卡一卡二卡三乱码免费| 在线亚洲v日韩v| 亚洲国产另类久久久精品黑人| 8x网站免费入口在线观看| 77777午夜亚洲| 亚洲精品成人区在线观看| av永久免费网站在线观看| 亚洲精品国产V片在线观看| 中文字幕永久免费视频| 亚洲性色高清完整版在线观看| 宅男666在线永久免费观看| 最新亚洲卡一卡二卡三新区| 四虎永久成人免费| 久久久久久成人毛片免费看 | 国产精品极品美女自在线观看免费| 亚洲综合精品香蕉久久网| 999久久久免费精品国产| 色婷婷精品免费视频| 老汉色老汉首页a亚洲| 四虎永久免费地址在线观看| 免费在线中文日本|