在学习编程的过程中,你会花很多时间写代码。大多数初学开发者相信他们未来会这样做。这部分是真的,但程序员的工作还包括维护和重构代码。今天我们要谈谈重构。CodeGym上的重构CodeGym课程中讲述了重构两遍:多线程任务第五关的一个大任务关于IntelliJ IDEA中Java Collections任务第9级重构的课程。这个大任务提供了一个通过实践来熟悉真实重构的机会,而IDEA中的重构课程帮助你深入使用自动化工具,让你的生活变得极其轻松。什么是重构?它改变了代码的结构,但不改变其功能。例如,假设我们有一个方法比较两个数字,如果第一个数更大则返回真,否则为假:这是一个相当笨重的码。即使是初学者也很少写出这样的内容,但还是有可能。如果能更简洁地写出6行方法,为什么还要用块? 现在我们有一个简单优雅的方法,执行与上述示例相同的操作。重构的工作原理是:你改变代码结构而不影响其本质。我们将详细探讨许多重构方法和技术。public boolean max(int a, int b) { if(a b) { return true; } else if (a == b) { return false; } else { return false; } }if-elsepublic boolean max(int a, int b) { return a b; }为什么需要重构?原因有几个。例如,为了实现代码的简洁和简洁。该理论的支持者认为代码应尽可能简洁,即使需要几十行注释才能理解。其他开发者则坚信代码应重构,使其以最少的注释数易于理解。 每个团队都有自己的立场,但请记住重构并不意味着简化。其主要目的是改进代码结构。这一总体目标可以包含若干任务:重构可以提升对其他开发者编写代码的理解。它有助于发现和修复漏洞。它可以加快软件开发的速度。总体来说,它提升了软件设计。如果长时间不进行重构,开发可能会遇到困难,包括工作完全停止。“代码有味道”当代码需要重构时,就说它有“气味”。当然,不是字面意思,但这种代码看起来确实不太吸引人。以下我们将探讨初始阶段的基本重构技术。不合理的大型类和方法类和方法可能繁琐,难以有效操作,正是因为它们体积庞大。大型级这样的类有大量代码行和多种不同的方法。开发者通常更容易给现有类添加功能,而不是创建新类,这也是类增长的原因。通常,这样的类会塞入过多的功能。在这种情况下,将部分功能迁移到一个独立类中会有帮助。我们将在重构技术部分详细讨论。
Java 中的重构工作原理
在学习编程的过程中,你会花很多时间写代码。大多数初学开发者相信他们未来会这样做。这部分是真的,但程序员的工作还包括维护和重构代码。今天我们要谈谈重构。CodeGym上的重构CodeGym课程中讲述了重构两遍:多线程任务第五关的一个大任务关于IntelliJ IDEA中Java Collections任务第9级重构的课程。这个大任务提供了一个通过实践来熟悉真实重构的机会,而IDEA中的重构课程帮助你深入使用自动化工具,让你的生活变得极其轻松。什么是重构?它改变了代码的结构,但不改变其功能。例如,假设我们有一个方法比较两个数字,如果第一个数更大则返回真,否则为假:这是一个相当笨重的码。即使是初学者也很少写出这样的内容,但还是有可能。如果能更简洁地写出6行方法,为什么还要用块? 现在我们有一个简单优雅的方法,执行与上述示例相同的操作。重构的工作原理是:你改变代码结构而不影响其本质。我们将详细探讨许多重构方法和技术。public boolean max(int a, int b) { if(a b) { return true; } else if (a == b) { return false; } else { return false; } }if-elsepublic boolean max(int a, int b) { return a b; }为什么需要重构?原因有几个。例如,为了实现代码的简洁和简洁。该理论的支持者认为代码应尽可能简洁,即使需要几十行注释才能理解。其他开发者则坚信代码应重构,使其以最少的注释数易于理解。 每个团队都有自己的立场,但请记住重构并不意味着简化。其主要目的是改进代码结构。这一总体目标可以包含若干任务:重构可以提升对其他开发者编写代码的理解。它有助于发现和修复漏洞。它可以加快软件开发的速度。总体来说,它提升了软件设计。如果长时间不进行重构,开发可能会遇到困难,包括工作完全停止。“代码有味道”当代码需要重构时,就说它有“气味”。当然,不是字面意思,但这种代码看起来确实不太吸引人。以下我们将探讨初始阶段的基本重构技术。不合理的大型类和方法类和方法可能繁琐,难以有效操作,正是因为它们体积庞大。大型级这样的类有大量代码行和多种不同的方法。开发者通常更容易给现有类添加功能,而不是创建新类,这也是类增长的原因。通常,这样的类会塞入过多的功能。在这种情况下,将部分功能迁移到一个独立类中会有帮助。我们将在重构技术部分详细讨论。