随笔分类 - 它山之石
摘要:《重构》第三章学习笔记 我们必须培养自己的判断力,来决定在什么时候进行重构。 1.1 Duplicate Code(重复代码) 如果你在一个以上地点看到相同的程序结构,那么将他们合而为一会更好。 1.2 Long Method(过长函数) 拥有短函数的对象会活得比较好,比较长。 间接层所能带来的全部益处:解释能力(可读性),共享能力(重用性),选择能力(?)。 ...
阅读全文
摘要:1 构筑测试体系 如果你想进行重构,首要前提就是要拥有一个可靠的测试环境。 “编写优良的测试程序,可以极大的提高我的编程速度,即使不进行重构也是如此。” 1.1 自我测试代码(Self-testing Code )的价值 “Class 应该包含他们自己的测试代码。” “每个Class 都有一个测试函数,并用它测试自己这个 Class 。” 确保所有的测试都完全自...
阅读全文