书籍介绍
缺乏经验的开发人员完成了大量粗劣设计,获得的程序不但缺乏效率,也难以维护和扩展。渐渐地,软件系统专家发现,与这些沿袭下来的、质量不佳的程序共处,是多么艰难。对象专家运用许多技术来改善既有程序的结构完善性与性能,已有数年之久。但是这些被称为「重构」(refactoring)的实践技术,一直(只)流传于专家领域内,因为没有人愿意将全部这些知识录写为所有开发人员可读的形式。这种情况如今终于结束。在本书中,知名的对象技术者 Martin Fowler闯入新的领域,褪去那些名家实践手法的神秘面纱,幷展示软件从业人员领悟这种新过程的重大意义。本书之中,Martin Fowler告诉你重构机会通常可以在哪里找到,以及如何将一个糟糕的设计重新修订为一个良好的设计。每个重构步骤都简单到了似乎不值得去做的程度。重构涉及将值域(field)从一个 class搬移到另一个class,或将某些代码拉出来独立为另一个函数(method),或甚至将某些代码上下移动于继承体系(hierarchy)之中。这些个别步骤虽然可能十分基本,积累下来的影响却能够彻底改善设计。重构已经被证明可以阻止软件的腐朽与衰败。除了讨论各式