<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-從地獄中重生
    主站蜘蛛池模板: 国产一级大片免费看| av无码久久久久不卡免费网站| 国产一区二区免费在线| 亚洲欧洲日产国码久在线| 日本一区二区三区日本免费| 亚洲成熟丰满熟妇高潮XXXXX| 男女啪啪永久免费观看网站| 在线播放亚洲精品| 免费不卡中文字幕在线| 日韩在线观看免费| 国产亚洲色婷婷久久99精品| 久久这里只精品国产免费10| 亚洲经典在线中文字幕| 久久久久久久免费视频| 国产精品亚洲AV三区| 亚洲国产一级在线观看| 精品一区二区三区免费| 亚洲精品视频专区| 毛片a级毛片免费播放100| 国产亚洲女在线线精品| 在线亚洲精品福利网址导航| 午夜理伦剧场免费| 中文字幕无码精品亚洲资源网久久| 日本媚薬痉挛在线观看免费| h片在线观看免费| 亚洲国产精品久久久久久| 一本无码人妻在中文字幕免费| 亚洲av成人一区二区三区观看在线| 亚洲乱码中文字幕手机在线 | mm1313亚洲国产精品无码试看| 免费大片在线观看网站| 视频免费在线观看| 亚洲一级黄色大片| 亚洲成AV人网址| 4虎永免费最新永久免费地址| 亚洲AV永久无码精品一福利| 国产成人综合亚洲AV第一页 | 四虎影视免费在线| 青青操视频在线免费观看| 亚洲五月综合网色九月色| 亚洲中文字幕视频国产|