`

《重构手册》读书笔记

    博客分类:
  • Book
阅读更多

这本书可以看成"重构"的配套辅助教材.感觉可练习性, 可读性相对于经典的"重构"而言, 要逊色得多. 不过也算"重构"的精简版啦. 因此也只是粗略了浏览一下而已. 还好书很薄, 不想有的说没什么内容, 还废话连篇^_^

关于注释
有些注释特别有用:
1.指出为什么要以某种特定的方式(或者不以某种方式)完成某个工作
2.应用了并非显而易见的算法.
而且其他的注释可以由代码本身体现.

对注释坏味道采取的措施:
1.如果一条注释是对一个代码块的解释, 则通常可以使用抽取方法将这个代码块取出, 并置于一个单独的方法中, 这个新方法的名字往往就存在于注释中.
2.如果一条注释解释了一个方法所做的工作, 则可以使用重命名方法, 在此将注释作为制定新的方法名的基础.
3.如果一条属实所解释的是前提条件, 则可以考虑使用引入断言, 将注释代之以代码.

关于名字错误的做法
1.名字采用复合词, 即由一个词再加上参数的类型组成.
2.名字采用匈牙利命名法, 将对象的类型编码到名字中.
3.变量名所反映的是其类型, 而不是其用途或作用.

关于复杂性
产生复杂性的一个原因是历史遗留代码导致
另一个原因是设计过于通用化(具有过分的一般性).XP认为过分一般性是一种坏味道, 而且你并不需要这种过分的一般性. 也就说, 应该让代码适应今天的需求, 而不是好高骛远, 试图考虑如何满足明天的需求. 因此, XP更倾向于基于应用来开发框架, 而不是先构建一个框剪, 再将其用于创建一个应用.
分享到:
评论

相关推荐

    重构手册 Professional Refactoring Workbook

    《重构手册 Professional Refactoring Workbook》是一本专注于软件重构实践的权威指南。本书旨在帮助开发者们理解和掌握重构这一关键技能,以提升代码质量、可维护性和软件设计的灵活性。重构是软件开发过程中的一个...

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

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

    .NET 快速重构 - 学习笔记

    .NET 快速重构学习笔记是针对开发者提升代码质量和可维护性的重要指南。重构是一个系统性的过程,旨在改善软件设计,优化代码结构,而不改变其外在行为。在.NET开发环境中,重构是不可或缺的技能,它可以帮助开发者...

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

    同时,read.txt文件可能包含作者的前言或阅读指南,提供了学习此笔记的建议和注意事项。 总的来说,《31天重构系列笔记》是C#开发者提升代码质量和效率的宝贵资源。通过系统的练习和学习,开发者可以提升自己的重构...

    物理机RAID重构手册.pdf

    本手册详细介绍了物理机重构RAID的步骤和注意事项。 首先,手册强调了在进行RAID重构之前需要了解的需求。例如,本例中主机共有6块硬盘,其中前两块硬盘配置为RAID1,剩余四块硬盘配置为RAID5。RAID1具有镜像功能,...

    重构代码笔记1

    本文以"重构代码笔记1"为出发点,深入探讨了24种常见的代码坏味道及其对应的重构策略。 首先,神秘命名(Mysterious Name)是重构的常见起点,通过改变函数声明和变量名,使其更具描述性,如将`cash0`更改为`cash_...

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

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

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

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

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

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

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

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

    重构笔记

    《重构笔记》主要探讨的是软件开发过程中的一个重要实践——重构,它是提高代码质量、可维护性和...通过深入阅读这份文档,开发者可以学习如何在实践中提升自己的重构能力,从而打造出更加优雅、易于维护的软件系统。

    31天重构学习笔记中文版

    ### 一、重构的概念与实践 #### 1.1 重构的意义 重构是指在不改变代码外部行为的前提下,对其内部结构进行改进的过程。这一过程能够帮助程序员更好地理解和维护代码,提高软件的质量。 #### 1.2 重构的目的 - **...

    重构 学习笔记 refactoring martin fowler

    重构是软件开发过程中的一个重要环节,它涉及到对现有代码的改进,目的是为了提高代码的可读性、可维护性和设计质量,而不改变其外部行为。本文主要围绕重构的关键概念、原则、时机以及面临的挑战展开讨论。 首先,...

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

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

    重构关键问题整理分析笔记摘要

    根据《重构 改善既有代码结构》一书,摘录重点整理分析得出的一个PPT,希望对大家有点帮助

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

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

    代码重构总结实例

    - "31天重构学习笔记"可能提供了每日重构技巧和案例,帮助深入理解重构过程。 - "Java重构示例"系列文档可能展示了Java代码重构的具体步骤和实践。 - "SVN搭建和使用手册"及"SVN中文教程"提供了关于SVN的详细指南...

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

    3. 过长的方法:如果一个方法执行了太多的任务,它就违反了单一职责原则,使得阅读和测试变得困难。应将大方法拆分成小的、可重用的部分。 4. DRY原则:重复的代码应当被提取成公共函数或模块,避免在多个位置重复...

    【EMD重构】.rar_EMD重构函数_IMF变量重构_tomorrowi4n_模态分解_重构

    标题中的"【EMD重构】.rar"指的是包含EMD重构过程的压缩文件,而"EMD重构函数"是指在处理EMD分解后的IMF分量时使用的特定函数。"IMF变量重构"则是指将分解得到的各个IMF重新组合成原始信号的过程。"tomorrowi4n"可能...

Global site tag (gtag.js) - Google Analytics