重构
Devere
C++开发
展开
-
重构 改善代码既有设计 第四章 构筑测试体系
确保所有测试都完全自动化,让他们检测自己的测试结果。 一套测试就是一个强大的侦测器,能够大大缩减查找bug所需要的时间。 频繁地进行测试。每次编译请把测试也考虑进去。———每天至少执行每个测试一次。 单元测试和功能测试: 单元测试的目的:提高程序员的生产率,单元测试高度局部化,每个测试类都隶属于单一包。 功能测试的目的:保证软件能够正常运行,从客户的角度保证质量,并不关心程序员的生...原创 2018-07-23 21:17:05 · 243 阅读 · 0 评论 -
重构 改善代码既有设计 第一章 重构,第一个案例
第一章开头先阐明了重构对于软件开发的指导作用。通过一个小例子的逐步迭代,引入了一些概念。 我感觉第一章的主要内容是在说明几点原则: 1:分离模块,将有共性的数据抽象成各个独立又联系的类。降低模块之间的耦合性; 2:类与类之间互相通过方法来沟通,数据只在类内部操作,增强数据的安全性; 3:通过抽象工厂模式,不断抽象类,运用多态去取代逻辑判断,提升代码的可扩展性; 4:消除临时变量,临时变量...原创 2018-07-19 20:44:41 · 287 阅读 · 0 评论 -
重构 改善代码既有设计 第二章 重构原则
重构(名词):对软件内部的一种调整,目的是在不改变软件可观察行为的前提下,提高其可理解性,降低其xiug修改成本。 重构(动词):使用一系列重构手法,在不改变软件可观察行为的前提下,调整其结构。 重构的要义: 重构的目的是使软件更容易被理解和修改; 重构不会改变软件可观察的行为。 重构的原因: 改进软件设计; 使软件可读性更高; 帮助找到Bug; 提高编程速度。 ...原创 2018-07-19 21:15:39 · 265 阅读 · 0 评论 -
重构 改善代码既有设计 第三章 代码的坏味道
消除重复代码,整合成公共调用的函数; 消除长代码,分解成单独的功能步骤函数,使得代码步骤清晰可预见; 消除大类,提炼变量到新类; 消除过多参数,参数对象化; 降低代码间的耦合性,不至于牵一发而改的面目全非; 消除冗余类,冗余变量; 消除没有应用场景的代码; 消除临时变量; 消除过多的注释,如果你觉得这段代码需要注释,请将它组装成一个函数并且合理的命名。...原创 2018-07-22 14:32:49 · 199 阅读 · 0 评论