一.重构
1.1.什么是重构
重构,是一种对软件内部结构的改善,目的是在不改变软件的可见行为的情况下,使其更易理解,修改成本更低。也可以理解为在保证功能不变的前提下,利用设计思想、原则、模式、编码规范等理论来优化代码,修改设计上的不足,提高代码质量。
1.2.为什么重构
保持代码质量处于一个可控状态,不至于腐化到无可救药的地步。也可以锻炼一个人的代码能力,并且是一件非常有成就感的事情。
1.3.到底重构什么
重构大致可以分为大规模高层次的重构和小规模低层次的重构。大规模高层次的重构包括对代码分层、模块化、解耦、梳理类之间的交互关系、抽象复用组件等。小规模低层次的重构包括规范命名、注释、修正函数参数过多、消除超大类、提取重复代码等等编程细节问题。
1.4.什么时候重构
重构,是一个持续的过程,是开发必不可少的部分,应该融入到日常开发中。
1.5.如何重构
大规模高层次的重构难度比较大,需要组织、有计划地进行,分阶段小步快跑,时刻让代码处于一个可运行状态。小规模低层次重构,应该随时随地的去做。
二、单元测试
2.1.什么是单元测试
单元测试是由开发者编写的一个类或者函数,用于测试自己编写的代码逻辑是否正确。
2.2.为什么要写单元测试
单元测试能够有效的发现代码中的bug和代码设计上的问题。是测试驱动开发可落地执行的改进方案。