重构与设计

重构肩负一项特殊使命:它和设计彼此互补。

有一种观点认为:重构可以取代预先设计。这意思是你根本不必做任何设汁,只管按照最初想法幵始编码,让代码有效运作,然后再将它重构成型。事实上这种办法真的可行。我的确看过有人这么做,最后获得设计良好的软件。极限编程[Beck,XP]的支持者极力提倡这种办法。

重构可以带来更简单的设计,同时又不损失灵活性,这也降低了设计过程的难度,减轻了设计压力。一旦对重构带来的简单性有更多感受,你甚至吋以不必再预先思考前述所谓的灵活方案——旦需要它,你总有足够的信心去重构。

results matching ""

    No results matching ""