官术网_书友最值得收藏!

Refactoring

While all the previous steps are mandatory, this one is optional. Even though refactoring is rarely done at the end of each cycle, sooner or later it will be desired, if not mandatory. Not every implementation of a test requires refactoring. There is no rule that tells you when to refactor and when not to. The best time is as soon as one gets a feeling that the code can be rewritten in a better or more optimum way.

What constitutes a candidate for refactoring? This is a hard question to answer since it can have many answers—it's hard to understand code, the illogical location of a piece of code, duplication, names that do not clearly state a purpose, long methods, classes that do too many things, and so on. The list can go on and on. No matter what the reasons are, the most important rule is that refactoring cannot change any existing functionality.

主站蜘蛛池模板: 临颍县| 东阿县| 永宁县| 永州市| 洪泽县| 莱西市| 永胜县| 安溪县| 德庆县| 会泽县| 诸暨市| 惠安县| 简阳市| 克拉玛依市| 镇雄县| 永城市| 六盘水市| 闵行区| 四子王旗| 乌鲁木齐市| 皋兰县| 上栗县| 平顶山市| 托克托县| 乌鲁木齐市| 怀宁县| 湄潭县| 北辰区| 望谟县| 安西县| 五常市| 江安县| 四平市| 汉阴县| 邢台市| 宾川县| 赤水市| 云梦县| 崇明县| 安乡县| 黄龙县|