通过重构得到更深层的理解通过重构得到更深层的理解是一个涉及很多方面的过程。我们有必要暂停一下,把一些要点归纳到一起。有三件事情是必须要关注的: (1) 以领域为本; (2) 用一种不同的方式来看待事物; (3) 始终坚持与领域专家对话。 在寻求理解领域的过程中,可以发现更广泛的重构机会。一提到传统意义上的重构,我们头脑中就会出现这样一幅场景:一两位开发人员坐在键盘前面,发现一些代码可以改进,然后立即动手修改代码(当然还要用单元测试来验证结果)。这个过程应该一直进行下去,但它并不是重构过程的全部。这里会在传统代码重构方法的基础上呈