标签:长度 取值 表示 strong transform count 输入 代码 omr
List
类型变量才会命名为accountList
;不使用小写的字母L和大写的字母O来命名变量,因为他们会和数字1和0混淆ProductInfo
和ProductData
就没区分;Info
和Data
就像the
、a
、an
一样是混淆的废话;变量名不出现Variable
,表名不出现Table
Manager
、Processor
、Data
、Info
这类类名;类名必须是名词new
对象要好,可以将构造函数private
化,比如Complex.fromRealNameNumber(23.0)
比new Complex(23.0)
要好fetch
、retrive
和get
表示一个意思,尽量别同时出现多个switch
语句如果太长,可以考虑使用 多态
来替代String transform(StringBuffer in)
,告诉读者期望的输入和输出类型。write(name)
就不如writeFiled(name)
好,后者清楚知道name
是个filed
try...catch
的代码块最好单独抽离出来一个函数,再调用他,避免把主流程混乱注释的作用是弥补我们在用代码表达意图时遭遇的失败,所以说,注释是一种失败!
如果遇到需要写注释的情况,可以优先考虑是否能用变量名或方法名来表达,比如下面,第二种表达会更好:
// 判断员工是否合法,并且年龄大于65岁
if(employee.flag && employee.age > 65)
if(employee.isEligibleForFullBenefits())
好的注释使用范围:
// TODO
对未完成的工作进行注释坏的注释实例:
多余的注释,比如有无注释意图都很明显的代码
误导性注释,注释和代码实际行为不符合
循规式注释,比如要求所有函数都要有Javadoc注释
能用函数或是变量名时,就别用注释
括号后后面的注释,本意是好的,但是根本解决方法应该是缩短函数篇幅
while(xxxx){
.......
if(xxx){
......
} // if
} // while
注释掉的不用的代码直接删除,别怕找不回
封包声明、导入声明和每个函数之间使用 空行 隔开,提高代码的视觉效果
每行代码长度最好不要太长,比如最好80个字符,或是100~120个字符内
类的私有变量如果提供了取值器和赋值器,那么它仍然是 暴露 了
墨忒尔定律:模块不该去了解它所操作对象的内部情形。就是说,对象不改通过存取器暴露其内部变量。更准确的说,墨忒尔定律认为,类C
的方法f
只能调用以下对象的方法
:
即,方法不该调用任何函数返回的对象的方法,只跟朋友对话,不与陌生人对话
说明:本文整理了部分书中观点,有些观点个人感觉有点苛刻不太实用,还有些章节直接略过了。想更详细了解请参考原著。
标签:长度 取值 表示 strong transform count 输入 代码 omr
原文地址:https://www.cnblogs.com/moongeek/p/11373468.html