<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 閱讀(200) 評論(0)  編輯  收藏 所屬分類: refactoring-從地獄中重生
    主站蜘蛛池模板: 又爽又黄无遮挡高清免费视频| 久久er国产精品免费观看2| 搡女人真爽免费视频大全| 亚洲视频一区在线观看| 日韩精品无码免费专区午夜不卡 | 免费看污成人午夜网站| 亚洲高清在线播放| 国产好大好硬好爽免费不卡| 亚洲国产精品一区第二页| 亚洲免费人成在线视频观看| 亚洲国产成人片在线观看 | 亚洲黄色片免费看| 6080午夜一级毛片免费看| 亚洲成a人片在线观看中文!!!| 亚洲毛片免费视频| 波多野结衣亚洲一级| 日韩成人在线免费视频| 美女羞羞喷液视频免费| 亚洲人成影院在线观看| 国产日韩一区二区三免费高清| 亚洲狠狠综合久久| 和日本免费不卡在线v| 亚洲.国产.欧美一区二区三区| 亚洲精品偷拍视频免费观看| 中文字幕免费在线看| 老色鬼久久亚洲AV综合| 最近中文字幕无免费视频| 老司机午夜精品视频在线观看免费| 亚洲国产精品尤物YW在线观看 | 男人j进女人p免费视频| 亚洲精品乱码久久久久久久久久久久 | 在线观看肉片AV网站免费| 亚洲国产精品第一区二区| 91网站免费观看| 另类小说亚洲色图| 黑人精品videos亚洲人| 丁香花在线观看免费观看| 免费看一级一级人妻片 | 亚洲ts人妖网站| 亚洲成A人片在线观看中文| 91精品全国免费观看青青|