`
songshidong
  • 浏览: 21104 次
  • 性别: Icon_minigender_1
  • 来自: 成都
社区版块
存档分类
最新评论

读《重构》笔记----第一、二章

阅读更多

最近在读熊老师翻译的《重构》书中有很多很好的方式方法,使代码变得更美。

在此我会记录看书过程中的点点滴滴。

1.重构的第一步:为需要重构的代码建立一组可靠的测试环境。

 

 

 

分享到:
评论

相关推荐

    ZeromaXHe#BlogBackup#【笔记】《重构:改善既有代码的设计》第5章-重构列表1

    第5章 重构列表5.1 重构的记录格式每个重构方法都有如下五个部分:概要(summary)简单介绍此重构方法的适用情景,以及它所做的事情。动机(motivati

    java代码重构一到六章

    关于如何重构java代码的。看过好一定很有感触。

    阅读笔记-阿里妈妈AI智能文案.pdf

    阅读笔记-阿⾥妈妈AI智能⽂案 ⽂章⽬录 之前解决⽂本多样性的⽅法 1. 修改loss 主要代表是的相关研究,提出了新的⽬标函数 MMI 对 Seq2Seq进⾏建模。 原始的⽬标函数采⽤ log-likelihood 建模, 这个loss的问题是,...

    高级软件架构设计实践笔记

    第一章 软件架构概念的分类 第二章 架构对新产品的作用 第三章 架构师职责 第四章 项目经理与构架师的分工与协作 第五章 架构设计为开发人员解决什么问题 第六章 开发过程 第七章 软件的质量属性 第八章 架构设计的...

    重构 学习笔记 refactoring martin fowler

    “每当我要进行重构的时候, 第一个步骤永远相同: 我得为即将修改的代码建立一组可靠的测试环境. 这些测试是必要的, 因为尽管遵循重构准则可以使我避免绝大多数的臭虫引入机会, 但我毕竟是人, 毕竟有可能犯错误. ...

    Java学习笔记-个人整理的

    \contentsline {chapter}{Contents}{2}{section*.1} {1}Java基础}{17}{chapter.1} {1.1}基本语法}{17}{section.1.1} {1.2}数字表达方式}{17}{section.1.2} {1.3}补码}{19}{section.1.3} {1.3.1}总结}{23}{...

    Java版水果管理系统源码-RefactorMindMap:重构第一版重构手法读书笔记思维导图

    要知道,Java是一种非常严格的面向对象编程语言,第1版中所有的重构都是基于面向对象的。我想通过再版来说明你可以用任何(编程)语言、在任何环境中、遵循书中提到的范例进行重构,这是我计划再版这本书的另一个...

    note-refactor-obsidian:允许将文本选择复制(重构)到新笔记中,并将笔记拆分成其他笔记

    将选择内容提取到新笔记-第一行作为文件名:将选择内容复制到新笔记中,第一行作为文件名,并替换为链接。 Ctrl / Cmd + Shift + C 将选择内容提取到新笔记中-仅内容:将选择内容复制到新笔记中,提示输入文件名...

    spring培训-笔记

    (用户持久化类)重构第一步——面向接口编程 8 重构第二步——工厂(Factory)模式 9 重构第三步——工厂(Factory)模式的改进 10 重构第四步-IoC容器 11 控制反转(IoC)/依赖注入(DI) 11 什么是控制反转...

    python有限元分析框架-《有限元分析基础教程》(曾攀)笔记一-二维杆单元有限元程序(基 .pdf

    曾攀⽼师的《有限元分析基础教程》第三章有⼆维杆单元的推导,并结合⼀个例题进⾏了解析解和基于Matlab的程序求解。但是我感觉书 中的MATLAB代码有点罗嗦,⽽且⼀些实现⽅法也⽐较⿇烦,⽐如已经知道了杆单元的起点...

    代码大全第二版(软件构建)笔记

    这是我的《代码大全(第二版)》笔记,前三章没有内容,因为这三章属于引言性质,没有实质内容。另外,具体的工程规范我也没有做笔记,因为不同的公司有不同的规范,我只是给出了工程规范的注意事项和原则。

    Map.vue基于百度地图组件重构笔记分享

    第一步:重构自定义的富文本对象,设置为全局对象. 原代码的富文本对象是声明在addResource这个方法里面的,代码结构非常复杂,在beforeCreate这个钩子函数里面申明为全局的,就可以多次复用,不需要重复声明来了, 否则,每...

    大型企业级分布式订单系统项目-课程大纲

    第一章 项目概述:授课思路、代码规范、云端部署 第二章 生单链路中的技术问题分析和代码落地 第三章 预支付中的技术问题分析和代码落地 第四章 支付成功后的履约场景问题分析和代码落地 第五章 阿里云生产环境部署...

    谷歌师兄的leetcode刷题笔记-google-music-helper:一个简单的应用程序来帮助管理您的AllAccess图书馆

    这是我第一次写 Python。 我在拖延的几个小时内写了这篇文章! 我很高兴接受任何拉取请求: 修复已在问题中报告的错误 添加已在问题中讨论过的功能 添加测试 有意义地重构——例如应用更“Pythonic”的风格:) 同样,...

    软件工程黑书考研一轮复习笔记.docx

    第一章 基本概念 2 1、软件的概念和特点 2 2、软件危机的概念和产生的原因 3 3、软件工程的定义、三要素和发展过程 (重点,考过多次问答题) 4 第二章 过程模型 4 1、软件生命周期概念、软件过程概念、能力成熟度...

    AI-MAS-Assignment3:AI&MAS 课程作业 3

    AI-MAS-作业3 第三个也是最后一个项目,用于 02285 人工智能和多代理系统。描述该项目非常简单,就是关于规划。 更具体地说,所谓的代理的行动,通过接近度解决目标。笔记线下/线上规划? 独立代理(多线程) 典型的...

    asp.net知识库

    Essential .NET 读书笔记 [第一部分] NET FrameWork的Collections支持 .NET的反射在软件设计上的应用 关于跨程序集的反射 实现C#和VB.net之间的相互转换 深入剖析ASP.NET组件设计]一书第三章关于ASP.NET运行原理讲述...

    《xUnitTestPatterns》学习笔记系列

    第一章是全书概述,直接跳到第二章开始我的笔记。TestSmell,测试的坏味道。和我们通常讲的CodeSmell是一样的,不同的是TestSmell是从测试的角度来分析测试过程中的坏味道。测试的坏味道主要分为三类:...

    解析极限编程 拥抱变化

    本书是在《解析极限编程》第一版面世的5年之后,作者重新考虑,整理和重构XP的基础上写成的,也是作者不断参与软件开发项目的心路历程和对XP的许多新的深刻理解。  本书共分两部分。第1部分包括第1章至第16章,阐述...

Global site tag (gtag.js) - Google Analytics