“重构”是什么意思?

时间:2013-12-15 18:47:03

标签: c# refactoring theory

有人可以向我解释一下"重构"或者"重构"意思?

我认为这个主题过于宽泛,无法涵盖每个细节,但有人可以提供一个简单的术语解释吗?

4 个答案:

答案 0 :(得分:6)

我认为最好在MSDN本身解释:

  

重构是在完成代码之后改进代码的过程   通过改变代码的内部结构来编写   改变代码的外部行为。

旁注: -

当班级违反Single responsibility principle

时,您可以执行重构

答案 1 :(得分:4)

Martin Fowler写了一本关于它的书,并且(至少在很大程度上)发明了这个词。

His definition

答案 2 :(得分:3)

这意味着组织代码,使其更具可读性,高效性,可维护性而不会引入新的错误,不会改变行为,并且(显然)不会破坏构建

答案 3 :(得分:1)

重新考虑它的简单术语,重新调整代码以获得更好的性能,可读性,可维护性,可扩展性,同时保持原始业务功能的完整性。 现在我刚才所说的是理论简报,真正的挑战是如何实践。根据我的理解,代码重新分解不是以任意方式重新排列代码。当我拿一些东西进行重新分解时,我宁愿采用系统的方法。请参阅this链接,建议您在进行代码重新分解时启动并将其作为核对表。