`
i_am_birdman
  • 浏览: 279955 次
  • 性别: Icon_minigender_1
  • 来自: 厦门
社区版块
存档分类
最新评论

《重构》读书笔记

 
阅读更多
如果你发现自己需要为程序添加一个特性,而代码结构使你无法很方便地达成目的,那就先重构那个程序,使特性的添加比较容易进行,然后再添加特性。



重构的第一步永远不变:为即将修改的代码建立一组可靠的测试环境。好的测试是重构的根本。


代码块越小,代码的功能就越容易管理,代码的处理和移动也就越轻松。


Extract Method要运用到Replace Temp with Query,Split Temporary Variable,Replace Method with Method Object,Remove assignments to Parameters,Substitute Algorithm.


如果临时变量承担多个责任,它就应该被替换为多个临时变量,每个变量只承担一个责任。同一个临时变量承担两件不通的事情,会令代码阅读者糊涂。

-------2011-07-24-17:16

从本质上说,对象的引用是按值传递的,因此我们可以修改参数对象的内部状态,但对参数对象重新赋值是没有意义的。(你吗看不懂啊)

-------2011-07-24-23:23
分享到:
评论

相关推荐

Global site tag (gtag.js) - Google Analytics