取自:“Go ahead, make a mess" by Sandi https://speakerdeck.com/skmetz/go-ahead-make-a-mess
这张图虽然简单,却包含了很多内容。代码可以分为四类:通用且稳定,通用但不稳定,私用且稳定,私用且不稳定,对不同类型的代码,重构的程度就会有差异。 对通用且稳定的代码,重构要彻底,整个系统,甚至多个系统均只保留一份代码; 对于通用且不稳定的代码,尽量保持一份代码,并对每一次改动做好记录; 私有且稳定的代码,可以直接置于类内部,并且独立于其他方法; 私有且不稳定的代码,可能要考虑是否改变系统设计了。