01-02 | 设计模式之美——王争

思从深而行从简,真正的高手能风淡云轻地用最简单的方法解决最复杂的问题。

文章目录

    • 01 | 为什么说每个程序员都要尽早地学习并掌握设计模式相关知识?
      • 1 . 应对面试中的设计模式相关问题
      • 2 . 告别被人吐槽的烂代码
      • 3 . 提高复杂代码的设计和开发能力
      • 4 . 让读源码、学框架事半功倍
      • 5 . 为你的职场发展做铺垫
    • 02 | 从哪些维度评判代码质量的好坏?如何具备写出高质量代码的能力?
      • 1. 评价代码最常用标准
      • 2 . 如何写出高质量的代码?


01 | 为什么说每个程序员都要尽早地学习并掌握设计模式相关知识?


1 . 应对面试中的设计模式相关问题

2 . 告别被人吐槽的烂代码

3 . 提高复杂代码的设计和开发能力

4 . 让读源码、学框架事半功倍

5 . 为你的职场发展做铺垫



02 | 从哪些维度评判代码质量的好坏?如何具备写出高质量代码的能力?

1. 评价代码最常用标准

  • 可维护性(maintainability)

     - 代码易维护:在不破坏原有代码设计、不引入新的bug的情况下,能够快速地修改或者添加代码。
     - 即bug容易修复,修改、添加功能能够轻松完成。
    
  • 可读性(readability)

      - 是否符合编码规范、命名是否达意、注释是否详尽、函数是否长短合适、模块划分是否清晰、是否高内聚低耦合等等。
    
  • 可扩展性(extensibility)

    - 在不修改或者少量修改原有代码的情况下,通过扩展的方式添加新的功能代码。
    
  • 灵活性(flexibility)

    - 易用、易扩展、易复用
    
  • 简洁性(simplicity)

    - KISS原则 : Keep It Simple, Stupid.
    
  • 可复用性(reusability)

    - DRY : Don‘t Repeat Yourself.
    - 后文会详说。
    
  • 可测试性(testability)

    - 很重要。
    - 重构部分会详说。
    

2 . 如何写出高质量的代码?

  • 需要掌握一些更加细化、更加能落地的编程方法论,如:面向对象设计思想、设计原则、设计模式、编码规范、重构技巧等。

你可能感兴趣的:(jk时间专栏笔记)