重构这个如今coding最时髦的词,在各个coder之间广泛流传。重构俨然已经成为了经验丰富的代名词。最近有机会开始重构一些东西,在这里回顾一下以前的重构基础吧。
重构的时机:什么时候重构?
重构绝非没事的时候改动下代码让代码更美观,这个意义真的不大,太浪费精力了。当发现以前书写的代码不满足目前的功能需求时,那么可以考虑重构;当以前的代码不满足目前的性能要求时,需要重构(甚至于重写,重写要慎重);当可预见的未来里,可能会出现功能性能瓶颈时,需要重构。总而言之,没有明确的有价值的目的期望,那还是let it alone比较好。
重构的方式:怎样开始重构?
不是说拿到项目之后立马开始改写代码,按照自己的意愿完成代码的重构;在重构之前要有足够的分析工作,确定你要重构的代码能对你的目标起到正向促进作用,重构并不一定能保证你改善代码的性能(你需要确立一些优化点-----这些点可能能改进性能),然后去执行重构工作。切记,完全不需要改进所有的代码,真正决定关键性能的代码一般绝不会超过30%,分析好关键点之后进行优化重构工作往往能起到事半功倍的作用。
重构的结果:怎么样?
重构的结果未必会达到你的期望值,所以如果不行就改回原来状态,再去分析别的关键点,重构一定要通观全局,确立疑似点,而后再去重构改写,最糟糕的情况只能是重新设计了。
PS:重构可以让你读懂代码更容易;重构可以让代码效费比更高;重构能做很多很多,但重构也要求很多很多,要有足够的经验,要有足够的分析能力,要有足够的项目认知能力。在重构的路上,我还是彻头彻尾的大菜鸟,加油哈。
分享到:
相关推荐
### 软件重构的思考与实践 #### 一、什么是重构? 重构(Refactoring)是一种在不改变软件外部行为的前提下,对软件内部结构进行调整的过程。这种调整旨在提高代码的质量,使其更加易于理解、修改和维护。软件的...
【基于设计层次优化的软件自动化重构】 软件自动化重构是现代软件开发中不可或缺的一部分,它旨在持续改进和纠正软件设计,确保代码的可读性、可维护性和整体质量。本文主要探讨了一种创新的基于搜索的软件自动化...
业务流程重组(Business Process Reengineering,简称BPR)是一种企业管理和优化的方法,旨在通过根本性的重新思考和彻底的流程设计,以实现显著的成本降低、质量提升、服务改善和速度加快。这种方法强调的重点是从...
设计模式提供了优化代码结构的蓝图,而重构则是实施这些蓝图的实际操作。两者结合,可以有效地提高代码的可扩展性和可维护性,降低软件的复杂度,从而让团队能够更高效地开发和维护大型项目。 这个PDF合集对于Java...
互联网金融伦理失范与伦理重构思考 一、金融伦理概述 金融伦理是金融学与伦理学的交叉学科,包含广义和狭义两种概念。广义的金融伦理包括金融活动中所有参与方应遵循的道德准则和行为规范;而狭义的金融伦理特指...
- **重构策略:** 考虑到未来的扩展性和bug修复,重构时应思考如何使代码更模块化、更易于理解和维护。 #### 二、重构技巧 **1. 修改变量名称:** 确保变量名具有描述性,反映其用途,遵循Java编码规范。 **2. ...
这本书深入探讨了软件开发过程中的一个重要方面——重构,旨在通过一系列小而精确的改变,逐步优化代码结构,提升软件设计质量,同时保持代码功能的稳定。 重构是一个系统性的过程,它要求开发者在不改变代码外在...
券服务系统的重构是一个复杂而重要的任务,涉及到对现有系统架构的深入分析,找出问题并设计出更为合理的新架构。在本文中,我们将从技术角度详细探讨券...在整个过程中,持续的测试、监控和优化是确保重构成功的关键。
本书作者通过实践和反思,对XP的核心原则和实践进行了批判性的分析,并提出了重构这一概念,以期优化软件开发过程。 首先,重构是改善代码结构而不改变其外在行为的过程,旨在提高软件的可读性和可维护性。书中详细...
通过深入理解设计模式的动机,开发者可以在重构过程中更准确地识别和应用适当的模式,从而优化代码结构,增强软件系统的适应性和可维护性。在实际开发中,不断学习和实践设计模式,结合项目需求,将有助于创建更加...
重构的核心理念是,当代码变得难以理解或维护时,可以通过一系列的小步骤来优化它,而不是一次性进行大规模的修改。这样做可以降低出错的风险,因为每次改动都经过了测试,确保原有的功能不受影响。书中详细列举了...
5. 架构重构与优化:文档中提到了微信进行架构重构的一些实践,如优化基础体验、开发新的框架来提升视觉和流畅性体验。重构往往需要对现有系统进行深入分析,发现瓶颈,并基于现有架构进行改进。 6. 模块生命周期的...
在重构过程中,采用模块式思考方法,将产品分解为可独立分析和优化的部分,去除无效模块,保留和改进核心模块,同时引入新的功能以满足变化的市场需求。重构后的产品设计应当以用户为中心,不断收集用户反馈,监控...
综上所述,宁波大学的这一改革实践,体现了对高等教育内部管理体制改革的深入思考,通过团队聘任和基层组织重构,旨在构建一个更有利于协同创新、促进教学质量提升和科研发展的新机制。这一改革对于其他高校在人力...
此外,书中还讨论了重构与设计模式的关系,指出重构可以作为设计模式的一种补充,帮助开发者在实践中不断优化设计,而不是一开始就想出完美的解决方案。 《重构:改善既有代码的设计》中文版的资源提供了一个方便...