三个层次优化:
1.可读性
①变量、方法命名
②逻辑是否可被现成库替代
③代码做到简洁、自注释
2.健壮性
①代码的改动是否会影响到其他模块
②参数考虑的范围是否细致
3.可扩展性
①是否易于扩展