1、指对软件代码做任何更动以增加可读性或者简化结构而不影响输出结果。
(资料图)
2、软件重构需要借助工具完成,重构工具能够修改代码同时修改所有引用该代码的地方。
3、在极限编程的方法学中,重构需要单元测试来支持。
4、在软件工程学里,重构代码一词通常是指在不改变代码的外部行为情况下而修改源代码,有时非正式地称为“清理干净”。
5、在极限编程或其他敏捷方法学中,重构常常是软件开发循环的一部分:开发者轮流增加新的测试和功能,并重构代码来增进内部的清晰性和一致性。
6、自动化的单元测试保证了重构不至于让代码停止工作。
7、扩展资料:重构面对业界调适接受方面的挑战。
8、首先,对重构长远的影响需要更深入研究追踪。
9、又,重构存于资料库轮廓(database schema)的商业逻辑层几乎是不可能或者非常困难的。
10、最后,对接口造成影响的重构可能造成程序开发上的困境,除非程序员有对所有用户界面的访问权。
11、例如,程序员若改变某实体中的方法名称,他要么必须对整个专案里头所有链接到旧名的参考都加以编辑,要么屈服于继续维护使用旧名的残株残瓦接口。
12、而该旧名的接口于内部调用该方法的新名。
13、参考资料来源:百度百科-重构。
本文到此分享完毕,希望对大家有所帮助。