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

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

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

    ivaneeo's blog

    自由的力量,自由的生活。

      BlogJava :: 首頁(yè) :: 聯(lián)系 :: 聚合  :: 管理
      669 Posts :: 0 Stories :: 64 Comments :: 0 Trackbacks
    首先聲明一個(gè)wrapping class:
        class MfDateWrap {
           private Date _original;
        }
    使用wrapping方案時(shí),我對(duì)構(gòu)造函數(shù)的設(shè)定與先前有所不同。現(xiàn)在的構(gòu)造函數(shù)將只是執(zhí)行一個(gè)單純的委托動(dòng)作(delegation):
        public MfDateWrap(String dateString) {
           _original = new Date(dateString);
        }
    而轉(zhuǎn)型構(gòu)造函數(shù)則只是對(duì)其instance變量賦值而已:
        public int getYear() {
           return _original.getYear();
        }
        public boolean equals(MfDateWrap arg) {
           return (toDate().equals(arg.toDate());
        }
    完成這項(xiàng)工作之后,我就可以后使用Move Method(142)將日期相關(guān)行為搬移到新class中。于是以下代碼:
        client class...
           private static Date nextDay(Date arg) {
              return new Date(arg.getYear(), arg.getMonth(), arg.getDate() + 1);
           }
    經(jīng)過(guò)搬移之后,就成了:
        class MfDate...
           Date nextDay() {
              return new Date(getYear(), getMonth(), getDate() + 1);
           }
    posted on 2005-08-31 15:27 ivaneeo 閱讀(171) 評(píng)論(0)  編輯  收藏 所屬分類(lèi): refactoring-從地獄中重生
    主站蜘蛛池模板: 亚洲精品无码久久毛片波多野吉衣| 亚洲国产品综合人成综合网站| 一级做a爱过程免费视| 亚洲人成人无码网www电影首页| 久久精品无码专区免费青青| 91在线亚洲综合在线| 亚洲精品网站在线观看不卡无广告 | 国产免费看插插插视频| 成在线人免费无码高潮喷水| 亚洲男人电影天堂| 亚洲国产另类久久久精品| 中国在线观看免费国语版| 一区二区三区在线免费| 亚洲av无码av在线播放| 久久久久亚洲精品成人网小说| 最新免费jlzzjlzz在线播放| 三级毛片在线免费观看| 国产成人+综合亚洲+天堂| 亚洲天堂一区二区| 国产成人精品免费直播| 97av免费视频| 性无码免费一区二区三区在线| 欧美色欧美亚洲另类二区| 亚洲天然素人无码专区| 亚洲精品V欧洲精品V日韩精品 | 亚洲人成电影在线天堂| 亚洲成a人片77777老司机| 国产亚洲精品精华液| 亚洲精品蜜桃久久久久久| 国产∨亚洲V天堂无码久久久| 亚洲成AV人片天堂网无码| 亚洲成A∨人片在线观看不卡| 久久伊人久久亚洲综合| 亚洲第一福利视频| 精品日韩亚洲AV无码| 中文字幕亚洲一区二区三区| 性感美女视频免费网站午夜| 91大神在线免费观看| 亚洲视频免费一区| 久久免费高清视频| 一级毛片免费视频网站|