重构的第一步:重构前,先检查自己是否有一套可靠的测试机制。这些测试必须有自我检验能力。
常常的函数,需要重构!!!代码块越小,代码的功能就愈容易管理,代码的处理和移动也就越轻松。
第一个案例的重构笔记:
1、找出代码的逻辑泥团。(本例当中就是switch语句,把它提炼到独立函数当中。为函数中的变量名称换个好名字)
2、绝大多数情况下,函数应该放在它所使用的数据的所属对象内。
3、尽量除去thisAmount(本案例中出现的临时变量)这一类的临时变量。(临时变量往往引发问题,它们会导致大量参数被传来传去,而其实完全没有这种必要)
4、利用多态取代与价格相关的条件逻辑