代码的评价标准 什么是好代码?坏代码?可以从哪些维度评价?
可维护性
易维护的代码:能在不修改原有代码设计、不引入新bug的情况下修改或添加代码。
可测试性
可扩展性
可读性
可复用性
减少重复代码的编写,尽量复用已有代码。
面向对象中继承、多态的目的之一就是提高代码的可复用性。
很多设计模式所要达到的最终效果就是可复用性。
简洁性
KISS原则:Keep It Simple、Stupid
以上评价指标往往不是独立的评价维度,而是会互相影响,如可读性好、可扩展性好的代码相对可维护性强。但有时候为了提高代码的可复用性、可扩展性,对代码进行多种层次的抽象可能会降低代码的可读性。