读书笔记
沧海一渔
乘风破浪会有时,直挂云帆济沧海
展开
-
读书笔记
1.重构:改善既有代码的设计/(美)福勒(Fowler,M.)著;熊节译.2版.北京:人民邮电出版社,2015.8笔记链接:重构的重新认识:https://blog.csdn.net/wangyubin2010n/article/details/110121313原创 2020-11-25 12:09:09 · 55 阅读 · 0 评论 -
重构原则
何谓重构1. 重构(名词)对软件内部结构的一种调整,目的是在不改变软件可观察行为的前提下,提高其可理解性,降低其修改成本2. 重构(动词)使用一系列重构手法,在不改变软件可观察行为的前提下,调整其结构。为何重构1. 改进软件设计越难看出代码所代表的设计意图,就越难保护其中设计,于是该设计就腐败的越快。经常性的重构可以帮助代码维持自己该有的形态。重复代码越多,可能的修改就越困难,所有事物和行为在代码中只表述一次,这是优秀设计的根本。2. 重构使软件更容...原创 2020-11-25 14:44:50 · 104 阅读 · 0 评论 -
第一个案例
重构的第一步为即将修改的代码建立一组可靠的测试环境:1. 是必要的安全保障——人难免出错。2. 必须有自动检验的能力——要么给出ok要么列出失败清单。不要再让我们参与其中,会浪费大量时间。重构技术以微小的步伐修改程序。如果你犯下了错误,很容易变可发现它。本章以一个实例,让我们对重构有个感性的认识。使用的方法:1. 过长的函数,分解成小块(函数),代码块越小越容易理解和管理,代码的处理和移动也就越轻松。ExtractMethod(110)2. 分解成函数的过程...原创 2020-11-25 14:07:52 · 78 阅读 · 0 评论 -
重构的重新认识
序言中,熊杰对重构的思考:认为存在的问题:1. 认为掌握思想就够了,不重重构手法2. 大刀阔斧的修改,甚者重建整个项目重新认识:1. 不要大刀阔斧——重构的基本定义:重构是在不改变软件可观察行为的前提下改善其内部结构。依靠的是那些已经被证明是行为保持的重构手法:整理出可测试的接口,给它添加测试,以此为重构的立足点。2. 不要只重视思想——让重构发挥威力,就必须做到“不需了解软件行为”。这个过程之所以可行,全赖你在脑子里记录着一份坏味道与重构...原创 2020-11-25 12:03:37 · 146 阅读 · 0 评论