代码整洁之道学习笔记

代码整洁之道学习笔记

一、整洁代码

整洁的代码只做好一件事

好的代码:

  • 能通过所有的测试
  • 没有重复代码
  • 体现系统中的全部设计理念
  • 包含尽量少的实体,比如类、方法、函数等。

时时保持代码整洁:每次签入时,代码都比签出时简洁。

二、有意义的命名

注意命名,一旦发现有更好的名称就换掉旧的。

变量、函数或类的名称应该已经答复了所有的大问题,为什么存在,做什么事,应该怎么用。

  • 名副其实
  • 避免误导
  • 做有意义的区分
  • 使用读得出来的名称
  • 使用可搜索的名称
  • 每个概念对应一个词
  • 不要添加没用的语境,比如统一的前缀什么的。

三、函数

  • 短小
  • 只做一件事,原则是:能拆分就拆分
  • 每个函数一个抽象层级
  • 将switch语句埋在抽象工厂下
  • 使用描述性的名称
  • 函数参数尽可能少,尽可能不要传递 (boolean isSuite)这种标识参数,它表示函数根据布尔值做不止一件事。
  • 无副作用(其实还是指只做一件事)。
  • 分割指令与询问,if(set(xx,xx))这种形式很不好。
  • 使用异常替代返回错误码
  • 把try catch分离出单独的函数

4、注释

  • 好的注释
    • 解释意图
    • 翻译参数或返回值
    • 警示
    • TODO
    • 放大重要性
    • JavaDoc

相关推荐

  1. 代码整洁学习笔记

    2024-06-13 09:54:03       25 阅读
  2. 阅读笔记——《代码整洁》ch2

    2024-06-13 09:54:03       33 阅读
  3. 前端代码整洁规范

    2024-06-13 09:54:03       46 阅读
  4. 代码整洁总结

    2024-06-13 09:54:03       40 阅读
  5. clean code-代码整洁 阅读笔记(第九章)

    2024-06-13 09:54:03       33 阅读
  6. clean code-代码整洁 阅读笔记(第十六章)

    2024-06-13 09:54:03       23 阅读
  7. 再读Bob大叔三部曲代码整洁

    2024-06-13 09:54:03       65 阅读

最近更新

  1. docker php8.1+nginx base 镜像 dockerfile 配置

    2024-06-13 09:54:03       94 阅读
  2. Could not load dynamic library ‘cudart64_100.dll‘

    2024-06-13 09:54:03       100 阅读
  3. 在Django里面运行非项目文件

    2024-06-13 09:54:03       82 阅读
  4. Python语言-面向对象

    2024-06-13 09:54:03       91 阅读

热门阅读

  1. 使用foreach和stream遍历并修改List列表

    2024-06-13 09:54:03       25 阅读
  2. Elasticsearch介绍,要点和难点以及优缺点

    2024-06-13 09:54:03       25 阅读
  3. 智能数据抓取:自动化时代的资讯收割机

    2024-06-13 09:54:03       31 阅读
  4. 用python把docx批量转为pdf

    2024-06-13 09:54:03       38 阅读
  5. flutter 设置缓存的方法

    2024-06-13 09:54:03       25 阅读
  6. OpenSSL新手教程:加密与安全通信基础

    2024-06-13 09:54:03       32 阅读
  7. web前端需要的知识点:深度解析与技能进阶之路

    2024-06-13 09:54:03       32 阅读