ivaneeo's blog

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

            BlogJava :: 首頁 :: 聯系 :: 聚合  :: 管理
            669 Posts :: 0 Stories :: 64 Comments :: 0 Trackbacks
          你想要把某個算法替換為另一個更清晰的算法。

          將函數本體(method body)替換為另一個算法。

          String foundPerson(String[] people) {
              for(int i = 0; i < people.length; i++) {
                 if(people[i].equals("Don")) {
                    return "Don";
                  }
                 if(people[i].equals("John")) {
                    return "John";
                  }
                 if(people[i].equals("Kent")) {
                    return "Kent";
                  }
              }
              return "";
          }

                                       |  |
                                      \   /
          String foundPerson(String[] people) {
              List candidates = Arrays.asList(new String[],
                                                                 {"Don", "John", "Kent"});
              for(int i = 0; i < people.length; i++)
                 if(candidates.contains(people[i]))
                    return people[i];
              return "";
          }
          posted on 2005-08-29 17:03 ivaneeo 閱讀(206) 評論(0)  編輯  收藏 所屬分類: refactoring-從地獄中重生
          主站蜘蛛池模板: 班戈县| 宁强县| 诸暨市| 宣恩县| 乐至县| 莱芜市| 大埔区| 丰都县| 和静县| 安福县| 开封市| 墨脱县| 营口市| 马鞍山市| 博乐市| 永吉县| 盱眙县| 安平县| 金秀| 甘谷县| 元谋县| 台州市| 宣城市| 读书| 安宁市| 芦溪县| 康马县| 周口市| 西藏| 九龙坡区| 福安市| 佛冈县| 页游| 淅川县| 久治县| 西青区| 黑河市| 桐乡市| 怀宁县| 安陆市| 安化县|