关于设计模式:代码质量好坏如何评判

6次阅读

共计 840 个字符,预计需要花费 3 分钟才能阅读完成。

代码品质 ” 好 ” 和 ” 坏 ” 指什么?

“ 好 ” 能够示意代码的品质高,” 坏 ” 示意代码的品质低。

代码品质 ” 高 ” 又是指什么?

代码品质高指代码:可维护性、可读性、可扩展性、灵活性、简洁性、可复用、可测试性。其中 可维护性、可读性、可扩展性 是最重要的三个指标。

可维护性

可维护性是一个主观性很强的评判规范,因为相熟零碎的资深工程师可能会工作易保护,然而资格浅的工程师就会认为难保护。

  • 所谓可维护性就是指,在不毁坏原有代码设计、不引入新的 BUG 的状况下,可能疾速地批改或者增加代码。
  • 所谓代码不易保护就是值,批改或者增加代码须要冒着极大的引入新 bug 的危险,并且须要破费很长的工夫能力实现。

可读性

代码的可读性从如下几个方面来进行评估。

  • 是否合乎编码标准、命名是否达意、正文是否详尽、函数是否长短适合、模块划分是否清晰、是否合乎高内聚低耦合等。

然而最简略的评估规范就是让共事来做Code Receive, 如果共事可能轻松的读懂你的代码,那就是可读性很好,反之就是须要改善代码了。

可扩展性

  • 可扩展性示意,咱们在不批改或大量批改原有代码的状况下,通过扩大的形式增加新的性能代码。

灵活性

代码灵活性次要提当初易扩大方面。

简洁性

咱们要听从 KISS 准则,代码要尽可能的简略;然而 思从深而行从简,真正的高手能云淡风轻地用最简略的办法解决最简单的问题。这也是一个编程新手跟编程老手的本质区别之一。

可复用性

  • 可复用性是很多设计模式、思维、准则所要达到的最终成果。

可测试性

  • 可测试就能从侧面上十分精确地反馈代码品质的好坏。

要写出满足上述评估规范的高质量代码,咱们须要把握一些更加细化、更加能落地的编程方法论,包含面向对象设计思维、设计准则、设计模式、编码标准、重构技巧等。

如:

  • 面向对象中的继承、多态能让咱们写出可复用的代码;
  • 编码标准能让咱们写出可读性好的代码。
  • 设计准则中的繁多职责、DRY、基于接口而非实现、里氏替换准则等能够写出易复用、灵便、可读性好、易扩大、易保护的代码;
  • 设计模式能够写出易扩大的代码。
  • 继续重构能够时刻放弃代码的可维护性。
正文完
 0