重构时避免方向性错误

来源:互联网 发布:千牛mac电脑版 编辑:程序博客网 时间:2024/06/08 05:21

     在重构时,经常会抽取组件,然后复用组件。但是如果复用组件的地方,代码结构已然混乱,那么直接复用组件,产生错误的可能性是很大的,这时采用复用组件的这种重构方法,其方向就是错误的。

    

    因为代码的根基是比较混乱的,所以一旦产生错误,修复错误的成本会很高。所以首先应回退版本,保持对系统和结构的可控。

   

    如果已经抽取了组件,但是还没有复用,而且复用组件的地方代码结构混乱,建议先整理、重构这部分混乱的代码。使系统和结构简单、可控,再复用或者重新抽取组件。

   

    也就是说,在重构时,要站在系统的角度,坚持正确的方法论。

    事实上,这与版本产生错误,之后又回退版本的的机制是一样的,版本要处于可控的状态。

    感恩Kent Beck!


0 0