我到处听到“重构”这个词。任何编程工具都有一些关于它如何帮助重构的废话,每个程序员或经理都会告诉我一些关于重构的事情。但对我来说,这听起来还是一个没有任何意义的神奇词。似乎重构只是在编辑您的代码或其他什么?
维基百科引用
代码重构是一种“调整现有代码体,在不改变其外部行为的情况下改变其内部结构的有纪律的技术”,1用于改进软件的一些非功能属性。其优点包括提高代码可读性和降低复杂度以提高源代码的可维护性,以及具有更强表现力的内部架构或对象模型以提高可扩展性。
什么?每个人都明白这一点吗?所有那些跟我谈论重构的人,真的是这个意思吗?
为什么叫这个名字?那么“保理”是什么?
发布于 2013-12-17 01:34:12
重构是修改现有代码以提高其可读性、可重用性、性能、可扩展性和可维护性.你有没有看过代码,想过,“哇,这是一团糟”还是“这可以做得更好”?当您开始清理代码并改进它的不同方面时,这就被认为是重构。很多时候,代码会经常重复自己,要求您创建抽象,以遵循枯燥的原则,这是重构的另一个演示。在大多数重构过程中,重要的是不要破坏任何东西,这可以通过使用良好的单元测试来确保。
有时候,最好的方法就是建立一些解决特定问题的工作代码。把这看作是一个粗略的草案,它只是建立了基本的想法,并允许你思考眼前的问题。在粗略草稿完成后,您将返回代码并对其进行编辑,并进行改进,从而得到最终的副本(重构)。您最终可能会收到需要进一步修改代码的进一步要求。在这一点上,循环重复。在代码中记下最初的想法,然后重新查看代码并清理它(重构它)。
重构背后的主要前提之一是代码总是可以改进的。当您进行这些改进时,它的重构。
发布于 2015-01-07 12:47:09
重构就是让您的代码更易于维护。
实际上,软件的需求在不断变化,导致了软件的不断变化。经过一段时间,软件开始变得复杂。雷曼在软件进化方面的出色工作正确地证明了这一点:“随着系统的发展,它的复杂性会增加,除非完成了维护或减少它的工作”。因此,我们必须定期降低软件的复杂性,这就是为什么需要重构。
让我们考虑一个例子:当类太大和/或太复杂时,就会产生不充分的模块化(或上帝类)设计气味。如果您的设计中有这样一个类,那么您将面临多个问题(例如,可理解性差-您会发现很难理解您的代码、可靠性问题-由于该类很复杂,您可能会错误地更改代码,或者在一个方面的更改会导致另一个方面的错误)。因此,最好使用“提取类”重构等技术来重构类。
(有关“模块化不足”的更多信息可以在“软件设计气味重构”一书中找到)
发布于 2013-12-17 01:44:25
来自维基词典:http://en.wiktionary.org/wiki/refactor
(计算)重写现有源代码,以提高其可读性、可重用性或结构,而不影响其含义或行为。
“重构”也是Eclipse中工具菜单的名称。
我将把"Rename“Eclipse工具解释为Eclipse "Refactor”菜单下的工具示例。
在Eclipse中,您可以通过突出显示变量、右键单击并转到“重构”和“重命名”来“重构->重命名”:

它不是手工重命名每个变量,而是检测引用同一个对象的变量,因此您可以一次更改所有适用变量的名称:

当您忘记重命名变量时,防止bug发生是非常方便的。
https://stackoverflow.com/questions/20624340
复制相似问题