指对软件代码做任立难何更动以增加可读性或者简化结构而不影响输出结果。
软件重构需要借助工来自具完成,重构工具能够修改代码同时修改所有引用该代码的地方。在极限该先成编程的方法学中,重构需要单元测试来支持。
在软件工程学里,重构代码一词通常是指在不改变代码的外部行为情况下而修改源代码,有时非正式地称为“展质领然清理干净”。
在极限编程或其他敏捷方法学中,重构常常是软件开发循环的一部分:开发者轮流增加新的测试和功能,并重构代码来增进内部的清晰性和一致性。自动化的单元测试保证了重构不至于让代码停止工作。
扩展资料:
重构面对型蒸树安简业界调适接受方面的掌化己讲步车挑战。首先,对重构长远的影响需要更深入研究追踪。又,重构存于资料库360问答轮廓(databaseschema)的商业逻辑层几乎是不可能或者非常困难的。最后,对接口造成影响的重构可能造成程序开错介数变级养格扬另曾发上的困境,除非程序员有对所有用户界面的访问权。
例如,程序员若改变某实体中的土和证方法名称,他要么必须对整个专案里头所有链接到旧名的参考都加以编辑,要么屈服于继续维护使用旧名的残株残瓦接口。而该旧名的接口于跳敌试内部调用该方法的新名。
参考资料来源:百度百修河占语规科-重构
标签:重构,概念