程序设计规范

  • 单一职责原则 Single Responsibility Principle

  • 依赖倒置原则 Dependence Inversion Principle

  • 接口隔离原则 Interface Segregation Principle

  • 迪米特法则(最小知道原则)

  • 合成复用原则

  • 开闭原则

  • 里氏替换原则 Liskov Substitution Principle

对于工程最佳实践的形而上的思考过程,就是:

把工程实践中遇到的问题,从问题类型和解法类型,两个角度去归类,总结出一些有限适用的原则,就从点到了面。把诸多总结出的原则,组合应用到自己的项目代码中,就是把多个面结合起来构建了一套立体的最佳实践的方案。

组合原则: 设计时考虑拼接组合

吝啬原则: 除非确无它法避免, 不要编写庞大的程序

透明性原则: 设计要可见,以便审查和调试

通俗原则: 接口设计避免标新立异

缄默原则: 如果一个程序没什么好说的,就沉默

补救原则: 出现异常时,马上退出并给出足够错误信息

  • 对于代码格式规范,100%严格执行,严重容不得一点沙。
  • 文件绝不能超过 800 行,超过,一定要思考怎么拆文件。工程思维,就在于拆文件的时候积累。
  • 函数对决不能超过 80 行,超过,一定要思考怎么拆函数,思考函数分组,层次。工程思维,就在于拆文件的时候积累。
  • 代码嵌套层次不能超过 4 层,超过了就得改。多想想能不能 early return。工程思维,就在于拆文件的时候积累。

参考

腾讯万字Code Review规范出炉!别再乱写代码了