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

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

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

    ivaneeo's blog

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

      BlogJava :: 首頁 :: 聯系 :: 聚合  :: 管理
      669 Posts :: 0 Stories :: 64 Comments :: 0 Trackbacks
    首先,我要建立一個新的MfDateSub class來表示[日期],并使其成為Date的subclass:
        class MfDateSub extends Date
    然后,我需要處理Date和我的extension class之間的不同處。MfDateSub構造函數需要委托(delegating)給Date構造函數:
        public MfDateSub(String dateString) {
           super(dateString);
        }
    現在,我需要加入一個轉型構造函數,其參數是一個隸屬原類的對象:
        public MfDateSub(Date arg){
           super(arg.getTime());
        }
    現在,我可以在extension class中添加新特性,并使用Move Method(142)將所有外加函數(foreign method)搬移到extension class。于是,下面的代碼:
        client class...
           private static Date nextDay(Date arg) {
              return new Date(arg.getYear(), arg.getMonth(), arg.getDate() + 1);
           }
    經過搬移之后,就成了:
        class MfDate...
           Date nextDay() {
              return new Date(getYear(), getMonth(), getDate() + 1);
           }
    posted on 2005-08-31 15:14 ivaneeo 閱讀(196) 評論(0)  編輯  收藏 所屬分類: refactoring-從地獄中重生
    主站蜘蛛池模板: 亚洲天堂男人影院| 国产亚洲国产bv网站在线| 美女黄频免费网站| 国产精品免费视频网站| 亚洲av无码专区国产不乱码| 免费看美女裸露无档网站| 亚洲国产最大av| 欧洲精品成人免费视频在线观看 | 日本无卡码免费一区二区三区| 日本亚洲精品色婷婷在线影院| av免费不卡国产观看| 亚洲综合校园春色| 男女啪啪永久免费观看网站| 免费看一级高潮毛片| 亚洲精品国产精品乱码不卡√| 久章草在线精品视频免费观看| 亚洲成人免费网站| 好吊妞视频免费视频| 深夜久久AAAAA级毛片免费看| 曰韩亚洲av人人夜夜澡人人爽| 久久久久国产免费| 亚洲专区一路线二| | 亚洲人成在线中文字幕| 无码国产精品久久一区免费| 国产精品亚洲а∨无码播放不卡| 国产亚洲精品看片在线观看| 精品熟女少妇av免费久久| 亚洲乱码一二三四区国产| 免费在线观看黄色毛片| 黄色网址在线免费| 亚洲 欧洲 自拍 另类 校园| 亚洲精品线路一在线观看| 亚洲视频在线免费看| 激情小说亚洲图片| 亚洲黄色片在线观看| 四虎永久在线免费观看| 色欲A∨无码蜜臀AV免费播| 国产精品亚洲lv粉色| 亚洲AV日韩AV永久无码绿巨人| 免费鲁丝片一级观看|