`
luowei31
  • 浏览: 80301 次
  • 性别: Icon_minigender_1
  • 来自: 广州
社区版块
存档分类
最新评论

读书笔记之什么是重构

阅读更多

 

第一章:什么是重构

第一步:编写一个能够快速运行的测试,重构需要依赖测试,这非常重要。

第二步:找到长长代码的方法,然后分解它,分解有以下几个步骤:

1、找出逻辑泥团,将其提炼出来;(tip:小步前进,每次只进行微小的修改)

2、修改变量名称,使其更容易理解;(tip:优秀的程序员会写出人类容易理解的代码)

3、移动代码使其放在更适合的类中,不要变更函数名使其适应新的类;

4、找到旧函数引用点修改它们,并改用新函数;

5、尽量去除临时变量减少参数传递;

6、找新的逻辑泥团继续进行以上步骤,直到无法找到逻辑泥团。

几个原则:

Extract MethodMove MethodReplace Conditional with PolymorphismSelf Encapsulate FieldReplace Type Code with State/Strategy

后续章节会陆续介绍以上几个原则,敬请期待。

 

————————————————————————————————————————————————————————

暂时只写了一小段,算是给长篇大论的扫盲帖开个头吧,最近工作中经常进行重构的工作及代码维护的工作,于是想到是不是再翻翻书,回去考究考究,顺手就有了这篇读书笔记。

分享到:
评论

相关推荐

    [免费高清PDF]31天重构系列笔记.rar

    《31天重构系列笔记》是一本专注于C#编程语言重构技术的教程,该资源以免费高清PDF的形式提供。重构是软件开发过程中的一种重要实践,它旨在改进代码结构,提高可读性和可维护性,而不会改变外部行为。在31天的时间...

    《重构商业:产业互联网时代的商业模式重构》读书笔记模板.pptx

    《重构商业:产业互联网时代的商业模式重构》读书笔记模板.pptx

    重构笔记

    《重构笔记》主要探讨的是软件开发过程中的一个重要实践——重构,它是提高代码质量、可维护性和可读性的重要手段。重构是指在不改变代码外在行为的前提下,对代码进行修改,以改善其内部结构。这一过程可以是局部的...

    《从跟随到领先:H为管理体系重构之路》读书笔记.pdf

    《从跟随到领先:H为管理体系重构之路》读书笔记.pdf

    《从跟随到领先:H为管理体系重构之路》读书笔记.docx

    《从跟随到领先:H为管理体系重构之路》读书笔记.docx

    《从跟随到领先:华为管理体系重构之路》读书笔记x.pptx

    《从跟随到领先:华为管理体系重构之路》读书笔记x.pptx

    《从跟随到领先:H为管理体系重构之路》读书笔记.pptx

    《从跟随到领先:H为管理体系重构之路》读书笔记.pptx

    《重构》----学习笔记

    重构的益处多样,包括改善软件设计,使代码更易于阅读和理解,帮助定位和修复bug,以及提高编程效率。重构应该成为开发过程中的常态,特别是在添加新功能、修复错误或代码审查时,都是进行重构的好时机。当发现代码...

    代码整洁之道读书笔记.zip

    个人读书笔记,学习共享,希望每个苦恼于代码一坨坨混乱不堪的程序员都能学习. * 整洁代码的意义? 可读性,可维护性。 * 如何写出整洁代码? 1.只做一件事 2.不重复 3.有表达力 * 整洁代码的态度要求,要遵守...

    代码质量-读书笔记

    下面将详细解读这个领域的核心知识点,并基于"代码质量-读书笔记"的内容展开讨论。 首先,我们要理解什么是代码质量。代码质量不仅仅关乎代码的正确性,更包括其可读性、可维护性、可扩展性等多个方面。良好的代码...

    重构-第3章 代码的坏味道-读书笔记

    《重构-第3章 代码的坏味道》是软件开发领域的一本经典著作,由Martin Fowler所著。这本书深入探讨了如何识别并消除代码中的不良设计模式,以提高代码质量、可读性和可维护性。在第三章中,作者详细列举了多种"代码...

    互联网金融读书笔记.docx

    在当今时代,互联网金融已不再是陌生的话题,而是深深地融入了我们的日常生活之中。在互联网技术的推动下,金融行业的传统模式正经历着前所未有的变革。特别是众筹作为一种新兴的金融模式,正在引领着互联网金融的...

    读书笔记:重构中一个以高性能、高效率、高兼容性和多功能为目标、多框架平台支持和兼容的Pixiv聊天机器人。.zip

    读书笔记:重构中一个以高性能、高效率、高兼容性和多功能为目标、多框架平台支持和兼容的Pixiv聊天机器人。

    重构-改善即有代码的设计

    PDF格式的书籍可以在不同的设备上阅读,易于分享和笔记,为读者的学习和使用提供了极大的便利。然而,技术书籍的价值不仅在于阅读,更在于实践。因此,建议读者在阅读的同时,将理论知识与实际编程相结合,通过具体...

    《Python编程金典》读书笔记

    ### 《Python编程金典》读书笔记知识点梳理 #### 1. 绪论 绪论部分通常会介绍Python的历史背景、特点以及为什么选择Python作为学习和使用的编程语言。此外,还会涉及Python与其他编程语言的区别,以及它在不同领域...

    PRML读书会笔记

    ### PRML读书会笔记知识点概览 #### 一、引言 《Pattern Recognition and Machine Learning》(PRML)是一本经典的机器学习教材,由Christopher M. Bishop撰写。本书以其全面性和深度著称,在机器学习领域内被视为...

    c++读书笔记程序以及源码

    总之,这个C++读书笔记程序及源码资源为学习者提供了宝贵的实践材料,通过阅读和理解源码,不仅可以深化对C++语言的理解,还能掌握数据库和界面编程的核心技能。同时,它还提醒我们,理论知识与实际项目相结合是提升...

    英语口译笔记法实战指导

    综上所述,英语口译笔记法是一项综合性的技能,它涵盖了符号系统、信息筛选、时间管理、结构化记录、回顾与重构、练习与反馈以及心理素质等多个方面。通过系统地学习和实践,口译员可以在工作中更高效地完成翻译任务...

    聪明人用方格笔记本-让你的学习事半功倍

    高桥政史通过自己的经验总结,可能还会分享一些使用方格笔记本的具体案例,以及如何将这种笔记本应用到不同的学习场景中,如课堂笔记、会议记录、读书笔记等。 对于学习方法,作者可能会介绍一些高效笔记技巧,例如...

Global site tag (gtag.js) - Google Analytics