cleancode:函数
1,描述的语言,结合一脉相承的短语,名词和动词。 动词和名词搭配说明什么。
2. 参数越少越好,避免3个以上。参数太多,测试覆盖的压力大。
boolean fileExist() InputStream fileOpen() 函数返回类型最好符合预期,返回值符合读者用法。
事件:1.有入参但是没有返回值,只是修改系统状态。
StringBuff transform(StringBuff in)能看出合理的返回值
1.入参不要传入bool值 2. 2个参数的时候,2个参数的排序需要合理,能够贴合函数本身的含义。
尽量用一个参数,比如结构体,这样可以用他的成员。把参数封装成类,变成一个参数。
副租用:做一件事情,不要做多余的事情,否则错误的场合调用,会带来额外的问题 比如数据丢失。
不用 appendfooter(s)用 report.appendfooter()
避免使用输出参数,避免使用输出参数。 函数需要修改状态,修改对象的状态。
函数:要么做什么事情,要么回答什么事;对象修改某状态的状态,或者返回对象的信息。
指令与询问分隔开来,分成2类。函数名称上也要区别开。
使用异常,而不是错误码;错误处理代码能从主路径分离出来,得到简化。
比如 try catch 显示错误的代码在catch、
网友评论