<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

    友情鏈接

    高手

    搜索

    最新評論

    閱讀排行榜

    評論排行榜

    主站蜘蛛池模板: 免费黄网在线观看| 日韩午夜理论免费TV影院 | 日韩视频免费在线观看| 国产成人毛片亚洲精品| 人成电影网在线观看免费| 亚洲乱码国产一区网址| 日韩a毛片免费观看| 中文字幕中韩乱码亚洲大片| 男女拍拍拍免费视频网站| 亚洲av无码av制服另类专区| 无码AV片在线观看免费| 久久亚洲日韩看片无码| 曰曰鲁夜夜免费播放视频| 亚洲人成77777在线观看网| 成人免费视频一区| 免费手机在线看片| 亚洲人成网77777亚洲色| 久久成人免费播放网站| 亚洲国产一区在线观看| 免费观看毛片视频| 国产免费黄色无码视频 | 日本亚洲欧洲免费天堂午夜看片女人员 | 黄色一级视频免费观看| 亚洲精品无码不卡在线播HE| 最近2019免费中文字幕6| 亚洲精品乱码久久久久久蜜桃图片 | 亚洲sm另类一区二区三区| 免费A级毛片无码久久版| 韩国免费A级毛片久久| 中文字幕亚洲综合久久| 日韩免费一区二区三区| 丝袜捆绑调教视频免费区| 亚洲国产成人精品无码一区二区 | 久久久久亚洲爆乳少妇无| 国产高清不卡免费视频| 亚洲成AV人片在WWW| 亚洲人成人一区二区三区| 一二三四视频在线观看中文版免费| 亚洲欧美在线x视频| 亚洲成人午夜在线| 国产zzjjzzjj视频全免费|