首页 > 其他分享 >阅读笔记 1: 重构的基本概念

阅读笔记 1: 重构的基本概念

时间:2023-10-23 09:01:39浏览次数:35  
标签:重构 一章 味道 代码 笔记 福勒 基本概念

第一章引言部分强调了重构的重要性和它在软件开发中的角色。作者马丁·福勒首先介绍了代码坏味道(code smells)的概念,这些是代码中的不良迹象,可能导致未来的问题。作者指出,即使代码能正常运行,但它仍然可能有坏味道,这是因为代码的结构不佳、可读性差或难以维护。这是一个非常关键的洞察,因为它告诉我们仅仅依赖功能测试是不够的,代码质量同样重要。

福勒还对重构的概念进行了定义,强调了重构的目标是改进代码的结构,以便更容易理解和修改,同时保持代码的功能不变。他提到了重构是一个渐进的过程,不应该被视为一次性任务,而是随着代码的不断演化而进行的持续活动。

这一章还包括了一些例子,帮助读者理解代码坏味道以及如何通过重构来改善代码。总的来说,这一章奠定了书中核心理念的基础,即代码需要持续改进,而重构是实现这一目标的有力工具。

标签:重构,一章,味道,代码,笔记,福勒,基本概念
From: https://www.cnblogs.com/xlm926/p/17781588.html

相关文章

  • 笔记1022
    Qt学习笔记(二十五):QSpinBox和QDoubleSpinBox的常用方法_ui->spinbox->value-CSDN博客  ......
  • 学习笔记六
    知识点归纳多任务处理在单处理器系统中,一次只能执行一个任务。多任务处理是通过在不同任务之间多路复用CPU的执行时间来实现的。它是所有操作系统的基础。逻辑并行性称为“并发”;进程进程是对映像的执行。多任务处理系统(MT)组成部分:type.h文件:定义了系统常数和表示进......
  • 《信息安全系统设计与实现》第七周学习笔记
      第三章Unix/Linux进程管理多任务处理指的是同时进行几项独立活动的能力逻辑并行性称为“并发”进程进程是对映像的执行next是指向下一个PROC结构体的指针ksp保存的堆栈指针pid是一个进程的进程编号status是当前状态priority是进程调度优先级kstack是进程执行时......
  • 第六周学习笔记20211303
    作业要求自学教材第3章,提交学习笔记(10分),评分标准如下1.知识点归纳以及自己最有收获的内容,选择至少2个知识点利用chatgpt等工具进行苏格拉底挑战,并提交过程截图,提示过程参考下面内容(4分)“我在学***X知识点,请你以苏格拉底的方式对我进行提问,一次一个问题”核心是要求GPT:“请......
  • 学习笔记6
    学习笔记6:多任务管理和进程管理3.1多任务管理多任务处理是指同时执行多项独立活动的能力,它是操作系统的基础,也是并行编程的基础。3.2进程的概念操作系统是一个多任务处理系统,任务也称作进程。正式定义中,进程是对映像的执行。操作系统内核将一系列执行视为使用系统资源的单一......
  • 学习笔记6
    Unix/Linux进程管理多任务处理一般来说,多任务处理指的是同时进行几项独立活动的能力。在计算机技术中,多任务处理指的是同时执行几个独立的任务。在单处理器(单CPU)系统中,一次只能执行一个任务。多任务处理是通过在不同任务之间多路复用CPU的执行时间来实现的,即将CPU执行操作从......
  • 学习笔记6
    目录学习笔记6知识点归纳第3章Unix/linux进程管理苏格拉底挑战问题与解决方案学习笔记6知识点归纳第3章Unix/linux进程管理多任务处理Unix/Linux操作系统支持多任务处理,即同时运行多个程序或任务。每个任务都是一个进程,独立运行,互不干扰。进程的概念:进程是操作系统中......
  • Python学习笔记(一)
    Python中一切皆对象,函数和类也是对象,属于Python的一等公民。对象可以赋值给一个变量对象可以添加到集合对象中对象可以作为参数传递给函数对象可以当做函数的返回值对象的三个特征:1、身份(id());2、类型;3、值type->int>1type>class->objobject是最顶层基类type也是一个......
  • 学习笔记6
    一、任务详情自学教材第3章,提交学习笔记(10分),评分标准如下知识点归纳以及自己最有收获的内容,选择至少2个知识点利用chatgpt等工具进行苏格拉底挑战,并提交过程截图,提示过程参考下面内容(4分)“我在学***X知识点,请你以苏格拉底的方式对我进行提问,一次一个问题”核心是要求GPT:“......
  • 数据库——基本概念
    1、什么是数据库?数据库,DataBase,简称db,存储数据的仓库。按照一定格式存储数据的一些文件的组合。2、什么是数据库管理系统?数据库管理系统,DataBaseManagementSystem,简称DBMS,管理数据库的系统,可以对数据库中的数据进行增删改查。常用的数据库管理系统有:Mysql、Oracle、SqlServer......