<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 閱讀(197) 評論(0)  編輯  收藏 所屬分類: refactoring-從地獄中重生
    主站蜘蛛池模板: 免费无码又爽又刺激高潮视频| 毛片亚洲AV无码精品国产午夜| 99久久精品毛片免费播放| 免费人成激情视频| 新最免费影视大全在线播放| 国产精品亚洲αv天堂无码| 一区二区三区在线免费观看视频| 亚洲人成网站在线观看青青| 国产成人1024精品免费| 国产AV无码专区亚洲AV男同| 未满十八18禁止免费无码网站| 亚洲第一香蕉视频| 最近中文字幕无吗免费高清| 无码天堂va亚洲va在线va| 国产精品亚洲综合一区| 男人都懂www深夜免费网站| 亚洲高清视频在线播放| 成年午夜视频免费观看视频| 男男gay做爽爽的视频免费| 亚洲色偷偷狠狠综合网| 四虎国产成人永久精品免费| 亚洲午夜电影在线观看| 国产国产成年年人免费看片| 四虎国产精品永免费| 亚洲国产一区在线| 四虎影院免费在线播放| 国产精品免费观看视频| 亚洲国产精品综合福利专区| 国产伦一区二区三区免费| 免费无码又爽又刺激一高潮| 亚洲伊人久久大香线蕉| 亚洲国产aⅴ综合网| 最近新韩国日本免费观看| 亚洲av第一网站久章草| 亚洲αv在线精品糸列| 最新仑乱免费视频| 国产一级片免费看| 亚洲AV成人无码网天堂| 亚洲AV无码精品无码麻豆| 国产成人免费ā片在线观看| 污污网站18禁在线永久免费观看|