王争《设计模式之美》学习笔记
如何评价代码质量的高低
- 如果用数字来量化代码的可读性的话,它应该是一个连续的区间值,而非 0、1 这样的离散值。
- 对一段代码的质量评价,常常有很强的主观性。
最常用的评价标准有哪几个?
- 可维护性,也是一个很难量化、偏向对代码整体的评价标准。
- 可读性,代码的可读性应该是评价代码质量最重要的指标之一,代码的可读性在非常大程度上会影响代码的可维护性。code review 是一个很好的测验代码可读性的手段。曾经有的程序员代码从来不写注释,还认为好的代码根本不需要注释,阅读代码本身就是文字。我个人不能认同,大家怎么看?
- 可扩展性,我们在不修改或少量修改原有代码的情况下,通过扩展的方式添加新的功能代码。
- 灵活性,如果一段代码易扩展、易复用或者易用,我们都可以称这段代码写得好灵活。
- 简洁性,代码简单、逻辑清晰,也就意味着易读、易维护。开发初期我们可能会为了炫技故意套用复杂的设计模式,这是一个误区。
- 可复用性,尽量减少重复代码的编写,复用已有的代码。
- 可测试性