什么是重构?

exe*_*ook 4 refactoring

我听到到处都在重构这个词.任何编程工具都有一些关于它如何帮助重构的等等,每个程序员或经理都会告诉我一些关于重构的事情.但对我来说,它仍然听起来像一个没有任何意义的魔术词.似乎重构只是编辑你的代码或什么?

维基百科的报价

代码重构是"重构现有代码体系,改变其内部结构而不改变其外部行为"的一种"规范技术",[1]旨在改进软件的某些非功能属性.优点包括改进的代码可读性和降低的复杂性以提高源代码的可维护性,以及更具表现力的内部体系结构或对象模型以提高可扩展性.

什么?每个(任何)身体都明白吗?所有那些跟我谈论重构的人,真的是这个吗?

为什么这个名字?什么是"保理"呢?

Kev*_*sox 7

重构正在修改现有代码,以提高其可读性,可重用性,性能,可扩展性和可维护性.你有没有看过代码和思想,"哇这是一团糟"或"这可以做得更好"?当您开始清理代码并改进代码的不同方面时,这被视为重构.很多时候代码经常会重复,需要你创建抽象来遵守DRY原则,这是重构的另一个例子.在大多数重构过程中,重要的是不要破坏任何东西,这可以通过使用良好的单元测试来确保.

有时它最好只是为了解决一个特定的问题而建立一些工作代码.把它想象成一个粗略的草案,它只是建立了基本的想法,让你思考手头的问题.粗略草稿完成后,您将返回到代码并对其进行编辑,从而进行改进,从而产生最终副本(重构).您最终可能会收到需要进一步修改代码的其他要求.此时循环重复.在代码中获取最初的想法,然后重新访问代码并清理它(重构它).

重构背后的一个主要前提是代码总是可以改进.当你进行这些改进时,它就是重构.