第19条:使用清晰而协调的命名方式

名称中一般都带有“in”, "for", "with"等介词

骆峰命名法camel casing)。

方法命名:

清晰的方法名从左到右读起来好似一段文章。

6条规则:

1、Boolean 属性应加is前缀。如果某方法返回非属性的Boolean值,那么应该根据其功能,选用has或is当前缀。

2、将get 这个前缀留给那些借由“输出参数”来保存返回值的方法。比如,把返回值填充到“C语言式数组”(C-style array)里的那种方法就可以使用这个词做前缀。

例:NSString类里的-(void)getCharacters:(unichar*)buffer range:(NSRange)aRange;

3、方法名不要使用缩略后的类型名称。

例:不要使用str这种简称,应该用string这样的全称。

4、应该把参数类型的名词放在参数前面。

例:intValue

5、如果方法要在当前对象执行操作,那么就应该包含动词

  若执行操作时不需要参数,则应该在动词后面加上一个或多个名词

6、如果方法的返回值是新创建的,那么方法名的首个词应是返回值的类型,除非前面还有修饰语,例如:localizedString。

类与协议的命名:

应该为类与协议的名称加上前缀,以避免命名空间冲突(参见第15条)。

时间: 2024-10-13 21:57:13

第19条:使用清晰而协调的命名方式的相关文章

C++培训 C++初学必看的19条忠告

学习是永无止境的一个课程,想要学好,那就得看自己是怎么样的一个心态去看待学习二字!从事互联网行业更是一样的,你不跟上,那么,你就将会被淘汰! 学习任何一门语言都是一样的,高级语言尤其如此.不能说哪门语言最好,也没有人说现在学习哪门高级语言最好找工作.不管哪门语言,学好了.学熟练.学通了比什么都好.当然学通一门高级语言不是一件容易的事,但是只要不断的学习,认真听听C++的前辈们的一些忠告对C++的学习会有很大的帮助. 不要听人家说VC.BCB.BC.MC.TC等就感到很害怕,这些都只是一些集成的开

不做重复的设计 创新设计的19条秘笈

1.不做重复的设计. 2.做重复的设计一定做的不重复. 3.不用已经用过的元素. 4.用用过的元素一定要用的不留痕迹. 5.实在没有思路的时候,去“抄”别人的设计. 6.抄别人的设计一定要抄别人为什么这样设计. 7.找到前人的制高点继承,一定比每次从零开始做更高. 8.做设计不是简单的画图,一定要开拓非设计的知识面,否则就是美工. 9.当大家都在用白色时,我用黑色. 10.当大家都在用黑色时,我把黑色用的不一样. 11.对自己作品一定有信心让自己得意. 12.得意不超过两天,第三天开始讨厌自己的

CentOS下常用的 19 条命令

玩过Linux的人都会知道,Linux中的命令的确是非常多,但是玩过Linux的人也从来不会因为Linux的命令如此之多而烦恼,因为我们只需要掌握我们最常用的命令就可以了.当然你也可以在使用时去找一下man,他会帮你解决不少的问题.然而每个人玩Linux的目的都不同,所以他们常用的命令也就差异非常大,而我主要是用Linux进行C/C++和shell程序编写的,所以常用到的命令可以就会跟一个管理Linux系统的人有所不同.因为不想在使用是总是东查西找,所以在此总结一下,方便一下以后的查看. 不多说

项目中常用的 19 条 MySQL 优化方案

声明一下:下面的优化方案都是基于 “ Mysql-索引-BTree类型 ” 的 一.EXPLAIN 做MySQL优化,我们要善用 EXPLAIN 查看SQL执行计划. 下面来个简单的示例,标注(1,2,3,4,5)我们要重点关注的数据: type列,连接类型.一个好的sql语句至少要达到range级别.杜绝出现all级别 key列,使用到的索引名.如果没有选择索引,值是NULL.可以采取强制索引方式 key_len列,索引长度 rows列,扫描行数.该值是个预估值 extra列,详细说明.注意常

项目中常用的19条MySQL优化技巧

原文:https://segmentfault.com/a/1190000012155267 声明一下:下面的优化方案都是基于 “ Mysql-索引-BTree类型 ” 的 一.EXPLAIN 做MySQL优化,我们要善用 EXPLAIN 查看SQL执行计划. 下面来个简单的示例,标注(1,2,3,4,5)我们要重点关注的数据 type列,连接类型.一个好的sql语句至少要达到range级别.杜绝出现all级别 key列,使用到的索引名.如果没有选择索引,值是NULL.可以采取强制索引方式 ke

常用的19条mysql优化

链接来源:https://zhuanlan.zhihu.com/p/49888088 一.EXPLAIN做MySQL优化,我们要善用 EXPLAIN 查看SQL执行计划.下面来个简单的示例,标注(1,2,3,4,5)我们要重点关注的数据 type列,连接类型.一个好的sql语句至少要达到range级别.杜绝出现all级别key列,使用到的索引名.如果没有选择索引,值是NULL.可以采取强制索引方式key_len列,索引长度rows列,扫描行数.该值是个预估值extra列,详细说明.注意常见的不太

效率提高N倍的19条MySQL优化秘籍

一.EXPLAIN 做MySQL优化,我们要善用 EXPLAIN 查看SQL执行计划. 下面来个简单的示例,标注(1,2,3,4,5)我们要重点关注的数据http://img.blog.itpub.net/blog/2019/06/06/c4a6c6a3a9b253b3.jpeg?x-oss-process=style/bbtype列,连接类型.一个好的sql语句至少要达到range级别.杜绝出现all级别 key列,使用到的索引名.如果没有选择索引,值是NULL.可以采取强制索引方 key_l

常用的 19 条 MySQL 优化

一.EXPLAIN 做MySQL优化,我们要善用 EXPLAIN 查看SQL执行计划. 下面来个简单的示例,标注(1,2,3,4,5)我们要重点关注的数据 type列,连接类型.一个好的sql语句至少要达到range级别.杜绝出现all级别 key列,使用到的索引名.如果没有选择索引,值是NULL.可以采取强制索引方式 key_len列,索引长度 rows列,扫描行数.该值是个预估值 extra列,详细说明.注意常见的不太友好的值有:Using filesort, Using temporary

Zen of Python(Python的19条哲学)

The Zen of Python Beautiful is better than ugly. Explicit is better than implicit. Simple is better than complex. Complex is better than complicated. Flat is better than nested. Sparse is better than dense. Readability counts. Special cases aren't sp