关于易维护的代码

limboy's HQ at 
在编程领域,编写易维护代码是很重要的一部分,不然就会出现「屎山雕花」的情况。以下是我关于编写「易维护代码」的一些心得。易维护的代码有怎样的特性?易调式出现问题后,可以快速定位问题出现的原因。易调整可以方便地找到改动处,以实现需求或修复 Bug。改动带来的影响面明确且可控。(如果出现「字符串依赖」,而相关的 package 又都是二进制就会很麻烦)。易测试容易写测试。容易执行测试。测试可以覆盖大部分代码和场景。易理解通过看模块/方法/变量名/注释就能大概知道内容。统一的代码风格。写出容易维护的代码需要考虑哪些因素?做好封装明确哪些数据和能力是可被外部获取的,哪些应该是内部处理的(.h / .m)……