重构有用吗?详见下图效果对比。希望对你有所帮助。...
分类:
其他好文 时间:
2015-01-09 15:40:41
阅读次数:
150
本文是在学习中的总结,欢迎转载但请注明出处:
在上一篇文章中介绍了“移除对参数的赋值“。本文将介绍“以函数对象取代函数”这种重构手法。
下面让我们来学习这种重构手法吧。
开门见山
发现:你有一个大型函数,其中对局部变量的使用使你无法采用“提炼函数”这种重构手法。
解决:将这个函数放进一个单独对象中,这...
分类:
其他好文 时间:
2015-01-09 09:15:04
阅读次数:
209
本文是在学习中的总结,欢迎转载但请注明出处:
在上一篇文章中介绍了“移除对参数的赋值“。本文将介绍“移除对参数的赋值”这种重构手法。
下面让我们来学习这种重构手法吧。
开门见山
发现:代码对一个参数进行赋值。
解决:以一个临时变量取代该参数的位置。...
分类:
其他好文 时间:
2015-01-07 21:00:19
阅读次数:
294
本文是在学习中的总结,欢迎转载但请注明出处:
在上一篇文章中介绍了“重构笔记——引入解释性变量“。本文将介绍“分解临时变量”这种重构手法。
下面让我们来学习这种重构手法吧。
开门见山
发现:你的程序有某个临时变量被赋值超过一次,它既不是循环变量,也不被用于收集计算结果。
解决:针对每次赋值,创造一个独立、对...
分类:
其他好文 时间:
2015-01-06 21:39:03
阅读次数:
225
本文是在学习中的总结,欢迎转载但请注明出处:
在上一篇文章中介绍了“以查询取代临时变量“。本文将介绍“引入解释性变量”这种重构手法。
下面让我们来学习这种重构手法吧。
开门见山
发现:你有一个复杂的表达式。
解决:将该复杂的表达式(或其中的部分)的结果放进一个临时变量,并以此变量名称来解释表达式用途。...
分类:
其他好文 时间:
2015-01-05 09:33:38
阅读次数:
162
第十一章重构和测试函数式程序
本章介绍
■重构函数式程序
■使用不变性推理代码
■为 F# 程序写单元测试
■使用延迟值缓存结果
这本书的主题之一就是,函数编程理如何使解代码更容易理解,只需要通过阅读就可以;特别是在需要修改陌生程序,或者通过组合现有函数实现行为,或者重构现有的代码时,尤为重要。函数式编程更容易重构,缘于清晰度和模块化:可以改善代码,并且有信心这种改变不会破...
分类:
其他好文 时间:
2015-01-04 17:15:20
阅读次数:
136
本文是在学习中的总结,欢迎转载但请注明出处:http://blog.csdn.net/pistolove/article/details/42167015
在上一篇文章中介绍了“ 内联临时变量“。本文将介绍“以查询取代临时变量”这种重构手法。
下面让我们来学习这种重构手法吧。
开门见山
发现:你的程序以一个临时变量保存...
分类:
其他好文 时间:
2015-01-04 10:02:15
阅读次数:
180
本文是在学习中的总结,欢迎转载但请注明出处:http://blog.csdn.net/pistolove/article/details/42167015
在上一篇文章中介绍了“ 内联函数“。本文将介绍“内联临时变量”这种重构手法。
下面让我们一起来学习该重构手法把。(PS:虽然某些重构手法看起很简单,但是和其它重构手法结合起来使用,会产生异曲同工的...
分类:
其他好文 时间:
2014-12-31 10:09:41
阅读次数:
206
本文是在学习中的总结,欢迎转载但请注明出处:http://blog.csdn.net/pistolove/article/details/42261333
在上一篇文章中介绍了“提炼函数“。本文将介绍“内联函数”这种重构手法。
下面让我们一起来学习该重构手法把。...
分类:
其他好文 时间:
2014-12-30 09:18:31
阅读次数:
178
本文是在学习中的总结,欢迎转载但请注明出处:http://blog.csdn.net/pistolove/article/details/42214393
在前面的三篇文章中介绍了重构入门篇、代码的坏味道(上)、代码的坏味道(下)。本文将正式开启重构之旅。从本文开始在后续的文章中会陆续介绍92种重构手法,每一种重构手法都会对应于一种代码坏味道。在介绍的过程中,每一种重构手法也将对应一篇文章,可能有的重构手法比较简短,但是为了便于整理还是单独将其列为一篇。(PS:不管怎样,我都会坚持把这些...
分类:
其他好文 时间:
2014-12-28 17:00:52
阅读次数:
267