重构 改善既有代码的设计:代码的坏味道
一、什么是重构
所谓重构(Refactoring)是这样一个过程:在不改变代码外在行为的前提下,对代码做出修改以改进程序的内部结构。重构是一种经千锤百炼形成的有条不紊的程序整理方法,可以最大限度地减少整理过程中引入错误的几率。从本质上说,重构就是在代码写好之后改进它的设计。
二、什么样的代码需要重构
哪些代码需要重构呢?<<重构 改善既有代码的设计>>中列出了一个“坏味道条款”,当代码中出现了这些坏味道时,应该考虑重构。
9、 基本类型偏执(Primitive Obsession)
10、switch 惊悚现身(Switch Statements)
11、平行继承体系(Parallel Inheritance Hierarchies)
13、夸夸其谈未来性(Speculative Generality)
17、狎昵关系 (Inappropriate Intimacy)
18、异曲同工的类 (Alternative Classes with Different Interfaces)