第一章:什么是重构
第一步:编写一个能够快速运行的测试,重构需要依赖测试,这非常重要。
第二步:找到长长代码的方法,然后分解它,分解有以下几个步骤:
1、找出逻辑泥团,将其提炼出来;(tip:小步前进,每次只进行微小的修改)
2、修改变量名称,使其更容易理解;(tip:优秀的程序员会写出人类容易理解的代码)
3、移动代码使其放在更适合的类中,不要变更函数名使其适应新的类;
4、找到旧函数引用点修改它们,并改用新函数;
5、尽量去除临时变量减少参数传递;
6、找新的逻辑泥团继续进行以上步骤,直到无法找到逻辑泥团。
几个原则:
Extract
Method、Move
Method、Replace
Conditional with Polymorphism、Self
Encapsulate Field、Replace
Type Code with State/Strategy
后续章节会陆续介绍以上几个原则,敬请期待。
————————————————————————————————————————————————————————
暂时只写了一小段,算是给长篇大论的扫盲帖开个头吧,最近工作中经常进行重构的工作及代码维护的工作,于是想到是不是再翻翻书,回去考究考究,顺手就有了这篇读书笔记。
分享到:
相关推荐
《31天重构系列笔记》是一本专注于C#编程语言重构技术的教程,该资源以免费高清PDF的形式提供。重构是软件开发过程中的一种重要实践,它旨在改进代码结构,提高可读性和可维护性,而不会改变外部行为。在31天的时间...
《重构商业:产业互联网时代的商业模式重构》读书笔记模板.pptx
《重构笔记》主要探讨的是软件开发过程中的一个重要实践——重构,它是提高代码质量、可维护性和可读性的重要手段。重构是指在不改变代码外在行为的前提下,对代码进行修改,以改善其内部结构。这一过程可以是局部的...
《从跟随到领先:H为管理体系重构之路》读书笔记.pdf
《从跟随到领先:H为管理体系重构之路》读书笔记.docx
《从跟随到领先:华为管理体系重构之路》读书笔记x.pptx
《从跟随到领先:H为管理体系重构之路》读书笔记.pptx
重构的益处多样,包括改善软件设计,使代码更易于阅读和理解,帮助定位和修复bug,以及提高编程效率。重构应该成为开发过程中的常态,特别是在添加新功能、修复错误或代码审查时,都是进行重构的好时机。当发现代码...
个人读书笔记,学习共享,希望每个苦恼于代码一坨坨混乱不堪的程序员都能学习. * 整洁代码的意义? 可读性,可维护性。 * 如何写出整洁代码? 1.只做一件事 2.不重复 3.有表达力 * 整洁代码的态度要求,要遵守...
下面将详细解读这个领域的核心知识点,并基于"代码质量-读书笔记"的内容展开讨论。 首先,我们要理解什么是代码质量。代码质量不仅仅关乎代码的正确性,更包括其可读性、可维护性、可扩展性等多个方面。良好的代码...
《重构-第3章 代码的坏味道》是软件开发领域的一本经典著作,由Martin Fowler所著。这本书深入探讨了如何识别并消除代码中的不良设计模式,以提高代码质量、可读性和可维护性。在第三章中,作者详细列举了多种"代码...
在当今时代,互联网金融已不再是陌生的话题,而是深深地融入了我们的日常生活之中。在互联网技术的推动下,金融行业的传统模式正经历着前所未有的变革。特别是众筹作为一种新兴的金融模式,正在引领着互联网金融的...
读书笔记:重构中一个以高性能、高效率、高兼容性和多功能为目标、多框架平台支持和兼容的Pixiv聊天机器人。
PDF格式的书籍可以在不同的设备上阅读,易于分享和笔记,为读者的学习和使用提供了极大的便利。然而,技术书籍的价值不仅在于阅读,更在于实践。因此,建议读者在阅读的同时,将理论知识与实际编程相结合,通过具体...
### 《Python编程金典》读书笔记知识点梳理 #### 1. 绪论 绪论部分通常会介绍Python的历史背景、特点以及为什么选择Python作为学习和使用的编程语言。此外,还会涉及Python与其他编程语言的区别,以及它在不同领域...
### PRML读书会笔记知识点概览 #### 一、引言 《Pattern Recognition and Machine Learning》(PRML)是一本经典的机器学习教材,由Christopher M. Bishop撰写。本书以其全面性和深度著称,在机器学习领域内被视为...
总之,这个C++读书笔记程序及源码资源为学习者提供了宝贵的实践材料,通过阅读和理解源码,不仅可以深化对C++语言的理解,还能掌握数据库和界面编程的核心技能。同时,它还提醒我们,理论知识与实际项目相结合是提升...
综上所述,英语口译笔记法是一项综合性的技能,它涵盖了符号系统、信息筛选、时间管理、结构化记录、回顾与重构、练习与反馈以及心理素质等多个方面。通过系统地学习和实践,口译员可以在工作中更高效地完成翻译任务...
高桥政史通过自己的经验总结,可能还会分享一些使用方格笔记本的具体案例,以及如何将这种笔记本应用到不同的学习场景中,如课堂笔记、会议记录、读书笔记等。 对于学习方法,作者可能会介绍一些高效笔记技巧,例如...