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

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

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

    ivaneeo's blog

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

      BlogJava :: 首頁 :: 聯(lián)系 :: 聚合  :: 管理
      669 Posts :: 0 Stories :: 64 Comments :: 0 Trackbacks
    首先聲明一個wrapping class:
        class MfDateWrap {
           private Date _original;
        }
    使用wrapping方案時,我對構(gòu)造函數(shù)的設定與先前有所不同。現(xiàn)在的構(gòu)造函數(shù)將只是執(zhí)行一個單純的委托動作(delegation):
        public MfDateWrap(String dateString) {
           _original = new Date(dateString);
        }
    而轉(zhuǎn)型構(gòu)造函數(shù)則只是對其instance變量賦值而已:
        public int getYear() {
           return _original.getYear();
        }
        public boolean equals(MfDateWrap arg) {
           return (toDate().equals(arg.toDate());
        }
    完成這項工作之后,我就可以后使用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)過搬移之后,就成了:
        class MfDate...
           Date nextDay() {
              return new Date(getYear(), getMonth(), getDate() + 1);
           }
    posted on 2005-08-31 15:27 ivaneeo 閱讀(171) 評論(0)  編輯  收藏 所屬分類: refactoring-從地獄中重生
    主站蜘蛛池模板: 亚洲色大成网站WWW国产| 亚洲国产成人久久一区久久| 亚洲视频在线观看地址| 免费视频成人手机在线观看网址| 亚洲综合色自拍一区| a级毛片免费完整视频| 国产成A人亚洲精V品无码 | 国产亚洲一区二区在线观看| 成人午夜影视全部免费看| 狠狠色婷婷狠狠狠亚洲综合| 中文字幕无线码免费人妻| 亚洲AV乱码一区二区三区林ゆな| 无码A级毛片免费视频内谢| 99久久精品国产亚洲| 99国产精品永久免费视频| 亚洲一区二区三区丝袜| 又粗又大又长又爽免费视频 | 亚洲日韩精品无码专区加勒比| 成人au免费视频影院| 久久精品国产亚洲av瑜伽| 亚洲成a人一区二区三区| 三年片免费观看大全国语| 久久亚洲日韩精品一区二区三区| 久久精品国产免费观看三人同眠| 亚洲an日韩专区在线| 国产免费变态视频网址网站| 国产JIZZ中国JIZZ免费看| 久久久久亚洲av无码专区蜜芽 | 美女在线视频观看影院免费天天看| 亚洲av无码精品网站| 国产免费av片在线看| 杨幂最新免费特级毛片| 亚洲国产精品一区第二页 | 亚洲va中文字幕无码| 好紧我太爽了视频免费国产| 亚洲国产成人精品无码区在线网站 | WWW亚洲色大成网络.COM| 国产亚洲人成网站观看| 亚洲免费综合色在线视频| 五月婷婷免费视频| 亚洲最大的成网4438|