REFACTR#1 —膨胀函数
如何分解肿的功能 因此,您一直在研究一个新的应用程序-也许与其他一些应用程序,也许没有。 刚开始时,您充满了对概念的热情,对所选技术堆栈的乐观态度以及坚定地致力于编写有史以来最好的代码。 然后,此函数中只有一个小错误,最快的解决方法是将另一个参数传递给它。 你知道你不应该的。 但是你做到了。 时间毕竟是金钱吗? 然后,您必须从该函数内部调用另一个函数,因此您只是将所有参数从当前函数传递给了那个函数。 然后还有另一个错误,因此您将两个功能合并在一起。 在不知不觉中,您正在合并函数,向每个类添加大量方法,并创建没有清晰路径的错综复杂的互连调用网。 您的意图很好,但急忙要尽力而为。 现在程序已接近完成,您需要撤消损坏,以使所有这些肿的功能更易于维护。 要么…….. 像我一样,您继承了一个庞大的代码库,其中包含来自某人的大量肿且相互关联的功能,并且您的工作是减轻负担并精简一切。 无论哪种方式,这都是执行此操作的指南! 我们将重构以下功能: 它是用JavaScript编写的-如果您不熟悉该语言,则不必担心语法。 这是关于我们对重要代码执行操作背后的概念的。…