1.重构:对软件内部结构的一种调整,目的是在不改变软件之可察行为前提下,提高其理解性,降低其修改成本。
2.为何重构:
1. 改进代码设计(重构的最终目标就是 设计模式)
2.使代码更易被理解(提高代码质量)
3.帮助你找到臭虫
4.帮助你提高编程速度
3.什么时候重构呢?
三次法则,第一次做某事只管去做,第二次做类似的事会产生反感但是去做了,第3次在做类似的事就应该重构。
1.添加功能时一并重构
2.修补错误时一并重构
3.复审代码时一并重构
4.重构对性能的影响?
重构必然会使软件运行变慢但是它也是软件优化更易进行。
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.PrimitiveObsession 基本型别偏执
10.Switch Statements switch惊悚现身
11.Paralle了Inheritance Hierarchies 平行继承体系
12.Lazy Class 冗赘类
13.Speculative Generality 夸夸其谈未来性
14.Temporary Field 令人迷惑的暂时值域
15.Message Chains 过度耦合的消息链
16.Middle Man 中间转手人
17.Inappropriate Intimacy 狎昵关系
18.Alternative Classwith Different Interfaces 异曲同工的类
19.Incomplete Libray Class
20.Data Class 纯稚的数据类
21.Refused Bequest 被拒绝的遗赠
22.Comments 过多的注释,代码说明了一些
6.如果你想重构,首先前提是要有个可靠的测试环境。
7.重构的基本技巧就是小步前进,频繁测试。
分享到:
相关推荐
重构的核心概念是通过一系列微小的步骤,逐步改善代码质量,避免一次性大规模的修改所带来的风险。在C#中,重构涉及到各种技巧和工具,如提取函数、提取类、引入参数对象、消除重复代码等。这些方法旨在使代码更易于...
《重构笔记》中可能还会涉及持续重构的概念,这是指在整个项目生命周期中,开发者应该不断地对代码进行微小的改进,而不是等到代码变得难以维护时才进行大规模的重构。这种持续改进的方式可以避免积压大量需要重构的...
本文以"重构代码笔记1"为出发点,深入探讨了24种常见的代码坏味道及其对应的重构策略。 首先,神秘命名(Mysterious Name)是重构的常见起点,通过改变函数声明和变量名,使其更具描述性,如将`cash0`更改为`cash_...
本文主要围绕重构的关键概念、原则、时机以及面临的挑战展开讨论。 首先,重构的核心是通过一系列微小的、有序的步骤改善代码结构,确保在任何时刻代码都能正常工作。正如马丁·福勒在《重构》一书中提到的,每次...
.NET 快速重构学习笔记是针对开发者提升代码质量和可维护性的重要指南。重构是一个系统性的过程,旨在改善软件设计,优化代码结构,而不改变其外在行为。在.NET开发环境中,重构是不可或缺的技能,它可以帮助开发者...
### 一、重构的概念与实践 #### 1.1 重构的意义 重构是指在不改变代码外部行为的前提下,对其内部结构进行改进的过程。这一过程能够帮助程序员更好地理解和维护代码,提高软件的质量。 #### 1.2 重构的目的 - **...
《重构》是一本深入探讨软件开发过程中的代码优化与改进的经典著作。重构,简单来说,是在不改变软件外部行为的前提下,对其内部结构进行改进,以提高代码的可读性、可维护性和可扩展性。这一过程并非依赖于个人天赋...
- "31天重构学习笔记"可能提供了每日重构技巧和案例,帮助深入理解重构过程。 - "Java重构示例"系列文档可能展示了Java代码重构的具体步骤和实践。 - "SVN搭建和使用手册"及"SVN中文教程"提供了关于SVN的详细指南...
根据《重构 改善既有代码结构》一书,摘录重点整理分析得出的一个PPT,希望对大家有点帮助
【封装集合】是软件开发中的一个重要概念,尤其在追求高质量代码的过程中,封装是面向对象编程的基本原则之一。本文主要讨论了如何通过重构来优化代码,避免将集合的全部操作暴露给调用者,以提高代码的安全性和可...
《重构》是软件开发领域的一本经典著作,由Martin Fowler所著,主要探讨如何通过改进代码结构来提高软件质量,而...在实践中,我们需要遵循一些基本原则和模式,同时保持对系统性能的关注,确保重构工作有效且高效。
标题“MemoSam3 重构基本完成”揭示了一个项目——MemoSam3,已经经历了重构的过程,并且这一阶段的工作已接近尾声。这可能意味着开发团队已经对系统的关键部分进行了优化,以解决潜在的问题或为未来的扩展打下基础...
《重构商业:产业互联网时代的商业模式重构》读书笔记模板.pptx
马丁·福勒的《重构-改善既有代码的设计》作为一本经典之作,深入浅出地介绍了重构的原理、技术和实践案例,为程序员提供了一份宝贵的指南。 《重构-改善既有代码的设计》是软件工程领域中的一本重要书籍,尤其在C/...
重构的核心概念是,在不改变代码外在行为的前提下,通过改进代码结构来提升其内在品质。这一过程涉及众多具体的重构手法,如提取方法、移动函数、消除重复代码、使用工厂方法等。这些手法旨在使代码更易于理解,降低...
重构 改善既有代码的设计笔记 网络转载,分享快乐
第一步:重构自定义的富文本对象,设置为全局对象. 原代码的富文本对象是声明在addResource这个方法里面的,代码结构非常复杂,在beforeCreate这个钩子函数里面申明为全局的,就可以多次复用,不需要重复声明来了, 否则,每...
《重构:改善既有代码的设计》是由马丁·福勒(Martin Fowler)所著的一本经典IT著作,由侯捷翻译成中文。这本书详细阐述了重构这一关键的软件开发实践,旨在提高代码的质量、可读性和可维护性。在编程领域,重构是...
《重构-第3章 代码的坏味道》是软件开发领域的一本经典著作,由Martin Fowler所著。这本书深入探讨了如何识别并消除代码中的不良设计模式,以提高代码质量、可读性和可维护性。在第三章中,作者详细列举了多种"代码...