相似,但不同

主要观点:

  • 以“count”这样的名字能描述其与周围代码的关系及差异方式,其他方面应相似。
  • 在软件设计中,内聚常被称为单一责任,方法应与类的中心目的相关。
  • 内聚类的方法相似,都源于单一责任,名字只需描述特定角色。
  • 名字应尽可能短,长名字暗示代码有意外之处,缺乏内聚。
  • 简单名字源于内聚,能传达所指对象及附近对象的信息。
  • 单字母名字如“i”“j”等在特定情况下有意义。
  • 单一责任是隐性概念,需找到平衡,名字的长短和意义可间接衡量内聚性。

关键信息:

  • 用“Mr. Bicycle Gear”举例说明类内方法应与中心目的相关。
  • 指出变量名“count”的含义及周围代码的作用。
  • 提到不同类型的名字及其意义,如“Util”不好,“count”比“n”好。
  • 说明单字母名字在循环中的意义及符号学中的称呼。
  • 强调单一责任的隐性及需找到平衡。

重要细节:

  • 引用 Sandi Metz 和 Robert Martin 的观点来阐述相关概念。
  • 给出两个引用的具体出处及页码。
  • 说明名字的长短和意义与内聚性的关系。
阅读 14
0 条评论