<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
    如果有很多函數已經使用了_interestRate field,我應該先運用Self Encapsulate Field(171):
    class Account...
        private AccountType _type;
        private double _interestRate;
        double interestForAmount_days(double amount, int days) {
           return getInterestRate() * amount * days / 365;
        }
        private void setInterestRate(double arg) {

           _interestRate = arg;
        }
        private double getInterestRate() {
           return _interestRate;
        }

    這樣,在搬移field之后,我就只需要修改訪問函數就行了:

        double interestForAmount_days(double amount, int days) {
           return getInterestRate() * amount * days / 365;
        }
        private void setInterestRate(double arg) {

           _type.setInterestRate(arg);
        }
        private double getInterestRate() {
           return _type.getInterestRate();
        }

    如果以后有必要,我可以修改訪問函數(accessors)的用戶,讓它們使用新對象。Self Encapsulate Field(171)使我得以保持小步前進。如果我需要對class做許多處理,保持小步前進是有幫助的。特別值得一提的是:首先使用
    Self Encapsulate Field(171)使我得以更輕松使用Move Method(142)將函數搬移到target class中。如果待移函數引用了field的訪問函數(accessors),那么那些引用點是無須修改的。

    posted on 2005-08-30 14:59 ivaneeo 閱讀(127) 評論(0)  編輯  收藏 所屬分類: refactoring-從地獄中重生
    主站蜘蛛池模板: 成人亚洲国产精品久久| 亚洲精品无码不卡在线播放| 黄页网站在线看免费| 国产99视频精品免费视频76| 亚洲视频在线观看不卡| 中文字幕不卡亚洲 | 中文字幕亚洲第一在线| 成人爱做日本视频免费| 日本最新免费网站| 一级毛片全部免费播放| 一级毛片视频免费| 一级毛片视频免费观看| 精品久久久久久亚洲综合网| 免费人妻av无码专区| 啦啦啦高清视频在线观看免费| 欧洲人免费视频网站在线| 国精产品一区一区三区免费视频 | 女人被免费视频网站| 免费无码精品黄AV电影| 无码人妻一区二区三区免费手机| 日本一卡精品视频免费| 最近免费中文字幕大全免费版视频| 在线观看免费黄色网址| a级日本高清免费看| 伊人久久免费视频| 中文字幕免费在线看线人 | 亚洲一卡2卡3卡4卡5卡6卡| 亚洲综合色区中文字幕| 亚洲成av人片天堂网无码】| 亚洲人成电影网站色www| 青娱乐在线免费观看视频| 一区二区三区在线免费观看视频| 精品无码一级毛片免费视频观看 | 中文字幕免费在线播放| 精品免费视在线观看| 污视频在线观看免费| 永久免费看bbb| 亚洲熟伦熟女新五十路熟妇| 国产精品亚洲片在线观看不卡| 亚洲第一区视频在线观看| 精品无码专区亚洲|