<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
    首先聲明一個wrapping class:
        class MfDateWrap {
           private Date _original;
        }
    使用wrapping方案時,我對構造函數的設定與先前有所不同。現在的構造函數將只是執行一個單純的委托動作(delegation):
        public MfDateWrap(String dateString) {
           _original = new Date(dateString);
        }
    而轉型構造函數則只是對其instance變量賦值而已:
        public int getYear() {
           return _original.getYear();
        }
        public boolean equals(MfDateWrap arg) {
           return (toDate().equals(arg.toDate());
        }
    完成這項工作之后,我就可以后使用Move Method(142)將日期相關行為搬移到新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:27 ivaneeo 閱讀(170) 評論(0)  編輯  收藏 所屬分類: refactoring-從地獄中重生
    主站蜘蛛池模板: 国产精品无码一二区免费| 鲁大师在线影院免费观看| 性色av无码免费一区二区三区| 亚洲午夜免费视频| 免费网站看av片| 亚洲av无码专区国产乱码在线观看| 免费精品国产自产拍在线观看| 免费国产在线观看不卡| 国产成人高清亚洲一区久久 | 国产在线国偷精品产拍免费| 亚洲午夜国产精品无卡| 成视频年人黄网站免费视频| 亚洲AV色吊丝无码| 色吊丝永久在线观看最新免费| 亚洲AV永久无码精品一福利| 亚洲电影日韩精品| 久久久久久久久久免免费精品| 亚洲乳大丰满中文字幕| 一级毛片免费毛片一级毛片免费| 亚洲资源在线观看| 免费精品国产自产拍在| 欧洲亚洲综合一区二区三区| 国产亚洲精品久久久久秋霞| 外国成人网在线观看免费视频 | 精品亚洲成α人无码成α在线观看| 亚洲免费视频一区二区三区| 午夜亚洲www湿好大| 久久久久久久91精品免费观看| 亚洲高清毛片一区二区| 伊人亚洲综合青草青草久热| 久久w5ww成w人免费| 亚洲AV无码国产精品永久一区| 亚洲日韩欧洲乱码AV夜夜摸| 最近免费中文在线视频| 亚洲a∨国产av综合av下载| 亚洲色WWW成人永久网址| 日韩吃奶摸下AA片免费观看| 牛牛在线精品观看免费正| 亚洲宅男永久在线| 免费一级毛片正在播放| 91香蕉国产线在线观看免费|