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