如果你发现自己需要为程序添加一个特性,而代码结构使你无法很方便地达成目的,那就先重构那个程序,使特性的添加比较容易进行,然后再添加特性。
重构的第一步永远不变:为即将修改的代码建立一组可靠的测试环境。好的测试是重构的根本。
代码块越小,代码的功能就越容易管理,代码的处理和移动也就越轻松。
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
重构的第一步永远不变:为即将修改的代码建立一组可靠的测试环境。好的测试是重构的根本。
代码块越小,代码的功能就越容易管理,代码的处理和移动也就越轻松。
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