第一章,重构,第一个案例
原则
找出过程的函数或代码片段
大卸八块,代码块愈小,愈容易管理,愈易复用。
小修改、小测试,迭代进行;
重构函数:
将函数移到各自合适的类中,函数应该放在其所使用的数据所属的类中;
1、找到局部变量,
任何不被修改的变量都可作为参数传递到新函数中;
被修改的变量可以作为新函数的返回值;
变量名或函数名值得修改,让代码变为自注释,更易懂;
2、尽量去除临时变量
用小函数来代替临时变量(可能反而会增加代码量,需进一步优化);
(直接用函数代替临时变量,但可能带来性能开销),如果只使用过一次,就不用定义临时变量;
3、用多态取代switch条件
思考:用到switch的地方,往往表示对象有多重状态state,这时就该思考是否可用一个父类或多个子类的方法来解决问题,多个state往往表示“状态”可能会发生变化,所以这样“小题大做”完全有必要。