1简明清晰的展示

Posted 姬世霆

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了1简明清晰的展示相关的知识,希望对你有一定的参考价值。

1、关于命名     总纲: 选择专业的词、避免泛泛而谈的词、用具体的名次来代替抽象的名词、 使用前缀或者后缀来附带信息(比如heght_m,高度以米来度量)、决定名字长度、 利用名字格式来表达含义     选择专业的词:比如常用的getPages()就不如用FetchPages()或者DownLoadPages()好,int size 就没有int heght好。 在循环迭代中,可以使用默认的i、j、k,但是最好也给予一些附加信息比如parentIndex     做有意义的区分     每个概念对应一个词     添加有意义的语境,比如addCirculSize()     类名:类名和对象名应该是名词或者名词短语,如Customer、WikiPage、Account, 避免Manager、Processor这样的类名。类名不能是动词。     方法名:应当是动词或者动词短语,如postPayment、deletePage或者save。属性 访问器、修改器和断言应该根据其值命名,并依照JavaBean标准加上get、set、is前缀。 重载构造器时,使用描述了参数的静态工厂方法名。例如: Complex fulcreumPoint = Complex.FromRealNumber(12.0); 通常好于:Complex fulcrumPoint = new     Complex(23.0);   2、关于函数     使用描述性的名称,比如: 用具体的词来代替抽象的词:比如height,这个是什么的height? 为什么不用buildHeigh呢?明显就知道是建筑的高。 使用不会误解的名称,这种情况可以多问自己:用这个名字是否会让我想起另一个意思? 推荐用min和max来表示极限 推荐用first和last来表示包含的范围或者用begin和end 给布尔值命名可以加上:is、has、can、should等,结果默认为true。     函数应当短小,并尽量保证一个函数只做一件事,没有副作用。 判断:是否在该函数名下统一抽象层上。自顶向下读代码:向下规则。     函数的参数:最理想为0、其次是一,再次是二,尽量避免3,多于3个开始构建参数对象。     分隔指令与询问:将条件判断语句封装为有可读性名称的函数。     switch语句:使用多态来解决,继承、或者state、category     使用异常代替返回错误码,抽离Try/Catch代码块     如何写出这类函数   3、关于注释     不给不好的命名加注释,这说明你需要给命名了。 特定的常量需要注释,全局性注释,总结性注释, 有输入输出或者格式转换需要注释:例如:将aaaaabbbbb转为ab的格式, 需要声明代码意图、嵌入的注释需要在参数之前。     应该去掉下列注释: 误导性注释 注释掉的代码   4、关于间距     使代码看上去整体很有美感、有结构感。 可以从一下几点处理:使用一致的布局、 让相似的代码看上去相似、把相关的代码 进行分组,形成代码块。     垂直格式       被调用函数应该紧跟代码调用的函数     水平格式   5、关于错误     1、使用异常而非返回码     2、使用不可控异常     3、给出异常发生的环境说明     4、定义常规流程,然后编写异常     5、别返回Null值、别传递null值。空对象方式

以上是关于1简明清晰的展示的主要内容,如果未能解决你的问题,请参考以下文章

清晰代码和代码重构大纲

关于编程的书籍

简明机器学习——01机器学习的几个基本要素

简明binlog event解析

英语怎么记住parent这个单词?

IOS的MVC和MVVM模式简明介绍