`
caoruntao
  • 浏览: 467911 次
  • 性别: Icon_minigender_1
  • 来自: 西安
社区版块
存档分类
最新评论

《重构》摘要

 
阅读更多

1. 为何重构?

(1)改进软件设计。

(2)使软件更易被理解。

(3)帮助你找到bug。

(4)帮助你提高编程速度。

 

2. 何时重构?

(1)添加功能时。

(2)修补错误时。

(3)复审代码时。

 

3. 何时不该重构?

(1)现有代码根本不能正常运作,需要重写。

(2)如果项目已近最后期限,应该避免重构。

 

4. 性能优化

(1)时间预算法。

(2)持续关切法。

(3)利用统计数据,应该去真正的测量,而不是猜测。

 

5. 代码的坏味道

(1)Duplicated code(重复的代码)

(2)Long method(过长的函数)

(3)Large class(过大的类)

(4)Long parameter list(过长参数列)

(5)Divergent change(发散式变化)

(6)Shotgun Surgery(散弹式修改)

(7)Feature envy(依恋情结)

(8)Data clumps(数据泥团)

(9)Primitive Obsession(基本型别偏执)

(10)Switch statments(switch 惊悚现身)

(11)Parallel inheritance hierarchies(平行继承体系)

分享到:
评论

相关推荐

    Refactoring-summary-2nd-[removed]“重构摘要”

    我在阅读Martin Fowler的“重构:改进现有代码的设计(第二版)”时的个人笔记。 它仅包含一些基本概念作为我的理解。 如果您想了解更多,我强烈建议您购买该书。 如果您是发布者,并且认为此存储库不应该公开,请...

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

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

    基于模块化设计方法实现FPGA动态部分重构

    摘要:介绍了Xilinx FPGA的配置原理和FPGA模块化设计流程以及划分重构模块的原则。通过一个实例介绍了采用模块化设计方法实现Virtex-E FPGA动态部分重构的过程,能使重构模块在系统运行时改变其逻辑功能,而固定模块...

    面向移动场景的学术期刊服务重构框架与路径研究.pdf

    摘要【目的】移动互联网的发展使得学术交流体系发生结构性重塑,揭示该背景下学术期刊服务重构框架与实施路径, 在发挥学术期刊既有优势的前提下,积极开拓移动化服务。【方法】采用系统分析法,对学术期刊服务重构...

    从数据重构的角度进行无监督文档摘要

    从数据重构的角度进行无监督文档摘要

    可重构计算相关技术研究1

    摘要序列,可以有效提高算法在部分可重构系统上的执行效率。( 4) 进行了可重构系统体系结构方面研究。设计了一个原型系统——异步可重构密码引擎( ARCEN) 。

    重构-改善既有代码的设计+中文版.pdf

    摘要:《重构:改善既有代码的设计》清晰揭示了重构的过程,解释了重构的原理和最佳实践方式,并给出了何时以及何地应该开始挖掘代码以求改善。书中给出了 70多个可行的重构,每个重构都介绍了一种经过验证的代码...

    论文研究-基于图像序列的射影重构.pdf

    摘要:研究基于图像序列的分层重构,包括射影重构和欧氏重构,主要介绍在射影重构过程中如果存在遮挡情况所采取的算法,并简单介绍了欧氏重构。存在遮挡时,选取序列中的三幅图进行处理,采用因式分解的方法获得结构...

    中国社会发展中的设计需求——中国现代平面设计发展过程的分解与重构

    【摘要】中国社会发展中的设计需求表现在:要具备个性化、国际化与多元化、时空化、地域本土化、人性化与绿色设计。在经历了分解与重构后的现代平面设计,未来将着眼于与其相关环境的设计上。未来平面设计的职责就是...

    分组密码算法的可重构研究1

    摘要分组密码算法在信息安全领域发挥着重要的作用。使用可重构计算技术设计的可重构密码处理芯片,可以用较少的硬件资源实现多种分组密码算法,既具有专用密码芯片的计算高

    粗粒度可重构阵列上的布局布线算法1

    摘要:开发粗粒度可重构阵列之上的映射工具是把应扁算法正确有鼓地映射剜可重构硬件上,并使算岳在可重构硬件上正确高效运行的关键之所在.同此,我们设计井实现了映射工具

    中国光合有效辐射重构数据集(1961-2014)

    摘要 光合有效辐射是生态学、农学以及气候学等学科研究中的一个关键因子,他是揭示植被结构以及相关的物质与能量交换过程的基本生理变量; 光合有效辐射是一种重要的气候资源,在光合作用潜力、潜在的产量和作物生长...

    分组密码处理器的可重构分簇式架构1

    摘要:该文在研究分组密码算法处理特征的基础上,提出了可重构分簇式分组密码处理器架构。在指令的控制下,数据通路可动态地重构为 4 个 32bit 簇,2 个 64

    GF(2)域上FSR%2bNLF类序列密码可重构处理结构设计2

    摘要:讨论了FSR+NLF类序列密码的可重构处理结构设计,包括总体结构设计、可重构FSR结构设计、可重构NLF结构设计以及互连网络结构设计。采用该结构的密码运算

    GF(2)域上FSR%2bNLF类序列密码可重构处理结构设计1

    摘要:讨论了FSR+NLF类序列密码的可重构处理结构设计,包括总体结构设计、可重构FSR结构设计、可重构NLF结构设计以及互连网络结构设计。采用该结构的密码运算

    MEC技术与移动网络重构浅析1

    摘要】MEC技术是实现5G网络“去中心化”的关键,因此首先介绍了MEC原理,结合国内运营商正在实施的网络重构对MEC部署方案进行分析,简述MEC架构下运营商如何

    基于GPU并行计算的压缩感知苹果图像重构方法研究1

    摘要4:压缩感知技术为机器视觉应用于苹果图像的采集提供一个新的途径,但其重构算法耗时长,影响苹果图像实时获取。本文采用2D- OMP图像重构算法、借助GPU通用

    三位重构项目1

    摘要1第一章绪论 61.1引言 61.2研究现状 71.3研究内容和意义 101.4本文组织结构 111.5本文小结 12第二章重建算法概要 132.1特征点检

Global site tag (gtag.js) - Google Analytics