![](https://img-blog.csdnimg.cn/20201014180756922.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
读书笔记
fengjixuchui886
积小流以成江海
展开
-
读书笔记之《重构》第二章
重构原则。这一章介绍的概念性的东西有点多,作者在对其详细解释,我将其总结性的语句提取了出来。 从何谓重构说起,将重构看作一个名词,重构就是对软件内部的一种调整,目的是不改变软件功能,提高代码可理解性,降低代码修改的成本,一般来说都是对代码的小改动。作为动词来讲,重构表示使用一系列手法,不改变软件功能,调整软件结构。对软件的修改也分两种,这里作者引入“两顶帽子”的比喻,分别指代添加新功能和重构,原创 2016-08-29 20:23:31 · 440 阅读 · 0 评论 -
读书笔记之《重构》第三章—代码的坏味道
第三章 代码的坏味道 这一章告诉我们,什么样的代码需要去重构,该用什么方法。寻找代码的坏味道,就是从代码中找出特定的结构,这些结构指出重构的可能性。寻找这些结构,需要学会判断,判断一个类里面有多少实例变量算多,多少行代码算长, 我想这个是需要直觉的,这样的直觉应该是来自代码量,以及平时的学习。 作者给出的第一个坏味道是Duplicated Code(重复代码),如果在同一个程序中看到一处以上的相原创 2016-09-12 10:14:24 · 382 阅读 · 0 评论 -
读书笔记之《重构-改善既有代码的设计》第一章
第一章:重构第一个案列1.1 起点本书列举的第一个案例,是一个影片出租店用的程序,用于计算顾客的消费金额并且打印详单。三个类,分别是Movie(影片),Rental(租赁),Customer(顾客),一个方法statement(),实现具体的业务。从功能上来讲,statement()满足程序设计随需的功能,这个程序可以正常工作,但是如果希望以HTML格式输出详单,不可能在打印HTML报表的函数中原创 2016-08-15 16:55:50 · 659 阅读 · 0 评论 -
《重构-改善既有代码的设计》第四、第五章读书笔记
《重构》第四章读书笔记构筑测试体系。重构的前提是要有可靠的测试环境,可靠的测试环境可以检测重构之后的代码是否有问题,即便是用工具重构代码,仍然需要测试。因为每次重构完就测试可以快速定位bug,避免了了后面花费大量时间找bug,因此测试可以极大提高编程速度。 测试代码的价值。程序员在开发的过程中,可能会出现很长时间都在调试的现象,修复错误本身并不会花太多的时间,但是要找到这个错误,要花很多时间精力原创 2016-09-23 16:09:29 · 424 阅读 · 0 评论 -
《重构》第七章--读书笔记
第七章 在对象之间搬移特性 ——读书笔记 在对象的设计过程中,要决定把对象放在哪里,可能不会一开始就做对,但是可以运用重构,改变自己原先的设计,这就用到了本章所提到额重构手法。 7.1 Move Method(搬移函数)。 问题:你的程序中,有个函数与其所驻类之外的另一个类进行更多交流:调用后者或者被后者调用。 方法:在该函数最常引用的类中建立一个有着类似行为的新函数,将旧函数编程一个单纯原创 2016-11-03 19:27:45 · 534 阅读 · 0 评论 -
重构第六章读书笔记(每次命名都不统一。。)
6.1 Extract Method(提炼函数) 解释:有一段代码可以被组织在一起并独立出来。 处理机制:将这段代码放进一个独立的函数中,并让函数名称解释该函数的用途。第三章代码的坏味道,Long Method中也提到,让小函数容易理解的关键在于有一个好的名字,读者可以通过函数名来了解函数的作用。并且有一个原则,每当感觉需要用注释来说明什么的时候,就将需要说明的部分固定到一个函数中,并且给它取个原创 2016-09-30 16:08:16 · 346 阅读 · 0 评论 -
重构第八章读书笔记(下)
8.10 Encapsulate (封装字段) 问题:你的类中存在一个public字段。 方法:将它生命为private,并且提供相应的访问函数。 动机:面向对象的首要原则就是封装,所以不应该将数据声明为public,可能会有其他对象修改这个数据,这样也会降低程序的模块化程度,比如使用private的话,可以保证数据和相关的代码比较集中,万一出现问题,也方便维护。 做法:1.为public字原创 2016-11-10 21:18:28 · 461 阅读 · 0 评论 -
再读《重构-改善既有代码的设计》
利用周末,一个月左右的时间,将重构这本书又翻了一遍,也重新写了一遍读书笔记,相比第一遍阅读,很多东西理解得更深入了,局限于本人经验,查阅资料仍不是很明确的地方,加上自己的理解说明。第二章第二章主要是将了重构的概念 重构有名词和动词两种解释。 当作名词理解,是对软件内部的调整,在不改变软件功能的前提下,提高代码的可理解性,降低代码维护成本。 当作动词理解,就是使用重构手法,在不改变软件功能前提原创 2017-08-06 15:06:11 · 548 阅读 · 0 评论