
【《重构 改善既有代码的设计》学习笔记】
学习重构思想和方法,精进代码质量!
阿飞云
片刻的喧闹后,终归于安静
-
原创 【《重构 改善既有代码的设计》学习笔记8】重新组织数据
本篇文章的内容来自《重构 改善既有代码的设计》一书学习笔记整理并且加上自己的浅显的思考总结! 本篇介绍几个轻松处理数据的重构手法。 1、自封装字段(Self Encapsulate Field) 概述 你直接访问一个字段,但与字段之间 的耦合关系逐渐变得笨拙。为这个字段建立取值和设值函数,并且通过函数来访问字段。 【说白了就是使用get/set方法来访问字段】 private int low ...2019-03-07 23:47:08274
0
-
原创 【《重构 改善既有代码的设计》学习笔记7】在对象之间搬移特性
本篇文章的内容来自《重构 改善既有代码的设计》一书学习笔记整理并且加上自己的浅显的思考总结! 在对象之间搬移特性,核心就是: 决定把责任放在哪儿,重点关注责任,也就是尽量一个类之处理一类事情,或者是某个责任和这个类关系不大,就将此责任移动到关系大的类中。 本篇内容两两放在一起,互相对比学习。也更方便理解和记忆。 1、搬移函数(Move Method)& 搬移字段(Move field...2019-03-02 21:36:56279
0
-
原创 【《重构 改善既有代码的设计》学习笔记6】重新组织函数
本篇文章的内容来自《重构 改善既有代码的设计》一书学习笔记整理并且加上自己的浅显的思考总结! 重构手法中,很大一部分是对函数进行整理,使之更恰当地包装代码。 重新组织函数 对过长的函数进行拆解,提炼函数,并处理局部变量,使得拆解后的函数更加清晰并且能够更好的工作。 1、提炼函数(Extract Method) 概要 你有一段代码可以被组织在一起并独立起来。 将这段代码放进一个独立函数中,并让函...2019-02-26 23:02:30937
0
-
原创 【《重构 改善既有代码的设计》学习笔记5】重构列表
本篇文章的内容来自《重构 改善既有代码的设计》一书学习笔记整理并且加上自己的浅显的思考总结! 重构列表,为重构提供一个坚实的起点,支持后面的重构工作! 1、重构的记录格式 书中说:每个重构手法都有如下五个部分。 名称(name),建造一个重构词汇表,名称是很重要的。 简单的概要(summary),介绍此重构手法的使用情景,以及它做的事情。 动机(motivation),为什么需要这...2019-02-24 22:11:56451
0
-
原创 【《重构 改善既有代码的设计》学习笔记4】构筑测试体系
本篇文章的内容来自《重构 改善既有代码的设计》一书学习笔记整理并且加上自己的浅显的思考总结! 如果想要进行重构,首要前提是 拥有一个可靠的测试环境。 1、 自测代码的价值 完成一个功能:设计+开发+调试,认真分析,程序员最多花费的时间不是开发(编码),而是用来调试。调试可能花费无数个小时,甚至通宵达旦。 修复错误是快速的,而找出错误却是恶梦一场。当修复好一个错误,总是会有另一个错误的出现。而引...2019-02-22 22:32:341001
0
-
原创 【《重构 改善既有代码的设计》学习笔记3】代码的坏味道
【《重构 改善既有代码的设计》学习笔记3】代码的坏味道 本篇文章的内容来自《重构 改善既有代码的设计》一书学习笔记整理并且加上自己的浅显的思考总结! 知道重构的原则和何时进行重构,那本篇就总结一些代码的坏味道,知道具体从哪些方面来进行重构。 kent Beck提出用 味道来形容重构的时机。 作者说:何时必须重构没有一个精确的衡量标准,任何量度规矩也比不上一个见识广博者的直觉。如果没有广博的见识...2019-02-21 22:21:50402
0
-
原创 【《重构 改善既有代码的设计》学习笔记2】重构原则
【《重构 改善既有代码的设计》学习笔记2】重构原则 本篇文章的内容来自《重构 改善既有代码的设计》一书学习笔记整理并且加上自己的浅显的思考总结! 上一篇通过一个简单的例子体验了一把重构过程,现在我们需要回过头看一下重构的一些背景、原理和理论。 并思考一下重构的关键原则是什么,以及重构时需要考虑哪一些问题? 一、什么是重构 1、 重构的定义 “重构” 这个词有两种不同的定义! 名称形式 重...2019-01-30 13:58:35385
0
-
原创 【《重构 改善既有代码的设计》学习笔记1】重构:第一个案例
【《重构 改善既有代码的设计》学习笔记】重构:第一个案例 本篇文章的内容来自《重构 改善既有代码的设计》一书学习笔记整理笔记并且加上自己的浅显的思考总结! 一、简单的例子 一个影片出租店用的程序,计算每一位顾客的消费金额,并打印详单。 详单打印 顾客租了哪些影片、租期多长,影片类型 、单个影片费用、总费用 。 除了费用外,还要计算顾客的积分,不同种类租片积分不同。 注:影片为为三类:普通片、儿...2019-01-25 23:02:201493
3