<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-從地獄中重生
    主站蜘蛛池模板: 亚洲最新在线视频| 亚洲AV无码久久精品狠狠爱浪潮| 亚洲精品视频久久| 99久久免费中文字幕精品| 亚洲天堂男人天堂| 国产在线观看麻豆91精品免费| 亚洲福利视频网站| 一个人看www在线高清免费看| 亚洲人成电影青青在线播放| 成人无码区免费视频观看| 亚洲日韩一区精品射精| 国产精品久久香蕉免费播放| 日韩大片免费观看视频播放| 久久99亚洲综合精品首页 | 亚洲天堂免费在线视频| 夜夜春亚洲嫩草影院| 最近2019中文免费字幕在线观看| 亚洲激情视频在线观看| 国产1000部成人免费视频| 亚洲色在线无码国产精品不卡| 无码国模国产在线观看免费| 污视频网站在线观看免费| 亚洲综合色自拍一区| 曰批全过程免费视频播放网站 | 在线成人精品国产区免费| 亚洲高清视频在线播放| 少妇高潮太爽了在线观看免费| 亚洲AV噜噜一区二区三区| 亚洲人成网77777色在线播放| 亚洲无砖砖区免费| 在线观看亚洲专区| 亚洲欧洲国产精品你懂的| 最新中文字幕电影免费观看| yellow免费网站| 亚洲精品91在线| 亚洲精品成人a在线观看| 99久久精品免费精品国产| 亚洲欧美成人一区二区三区| 亚洲色精品vr一区二区三区| 我们的2018在线观看免费高清| 日韩在线视频播放免费视频完整版 |