阅读笔记——《代码整洁之道》ch2

引言

clean-code ch2阅读笔记

有意义的命名

名副其实

选择体现本意的名称能让人更容易理解和修改代码。

避免误导

怎么能知道该调用哪个函数呢?

getActiveAccount();
getActiveAccounts();
getActiveAccountInfo();

moneyAmount与money没区别,customerInfo与customer没区别。

使用读得出来的名称

不要使用自造词(nsr=>纳税人)

使用可搜索的名称

使用WORK_DAYS_PER_WEEK代替常量5。

const int WORK_DAYS_PER_WEEK = 5;

避免使用编码

ShapeFactory >> IShapeFactory,如果接口和实现必须选一个来编码的话,使用ShapeFactoryImp。

类名

类名和对象名应该是名词或名词短语,如Customer,WikiPage,Account,避免使用Manager,Processor,Data或Info这样的类名。类名不应当是动词。

方法名

方法名应当是动词或动词短语,如postPayment,deletePage或save。

重构构造器时,使用描述了参数的静态工厂方法名。

Complex fulcrumPoint = Complex.FromRealNumber(23.0);

每个概念对应一个词

给每个抽象概念选一个词,使用fetch,retrieve和get来给多个类中的同种方法命名。

别用双关词

add方法一种解释为通过增加或连接两个现存值来获得新值;另一种解释为把单个参数放到群集(collection)中则不应该使用add,可以使用insert或append之类词来命名才对。

不要添加没用的语境

只要短名称足够清楚,就要比长名称好。别给名称添加不必要的语境。

GSDAccountAddress << PostalAddress

相关推荐

  1. 阅读笔记——《代码整洁ch2

    2024-05-16 06:26:13       9 阅读
  2. clean code-代码整洁 阅读笔记(第九章)

    2024-05-16 06:26:13       6 阅读
  3. 代码整洁学习笔记

    2024-05-16 06:26:13       5 阅读
  4. 前端代码整洁规范

    2024-05-16 06:26:13       29 阅读
  5. 代码整洁总结

    2024-05-16 06:26:13       17 阅读
  6. 再读Bob大叔三部曲代码整洁

    2024-05-16 06:26:13       38 阅读
  7. ESBMC代码阅读笔记

    2024-05-16 06:26:13       10 阅读

最近更新

  1. TCP协议是安全的吗?

    2024-05-16 06:26:13       16 阅读
  2. 阿里云服务器执行yum,一直下载docker-ce-stable失败

    2024-05-16 06:26:13       16 阅读
  3. 【Python教程】压缩PDF文件大小

    2024-05-16 06:26:13       15 阅读
  4. 通过文章id递归查询所有评论(xml)

    2024-05-16 06:26:13       18 阅读

热门阅读

  1. ifconfig 无输出

    2024-05-16 06:26:13       11 阅读
  2. pthread_setname_np 线程设置名字 c++

    2024-05-16 06:26:13       13 阅读
  3. 百度:文心大模型日均处理Tokens文本已达2490亿

    2024-05-16 06:26:13       11 阅读
  4. PDF 生成目录和页码 点击跳转(新)

    2024-05-16 06:26:13       12 阅读
  5. Azure SQL server database 权限管理-赋予权限

    2024-05-16 06:26:13       17 阅读
  6. STM32多个外部中断可能共享同一个中断向量

    2024-05-16 06:26:13       10 阅读
  7. STM32 HAL TM1637使用

    2024-05-16 06:26:13       11 阅读
  8. Nginx-04-Docker Nginx

    2024-05-16 06:26:13       12 阅读
  9. socket介绍

    2024-05-16 06:26:13       11 阅读