较好的方法命名规则

翻译 2015年11月19日 14:34:08

2015年11月19日 第一版

原文链接:http://qiita.com/KeithYokoma/items/2193cf79ba76563e3db6
原作者:KeithYokoma
译者:dssunxun

返回真伪值的方法

場所 单词 意义
Prefix is 对象是否是所期待的状态 isChecked
Prefix can 对象能否执行所期待的动作 canRemove
Prefix should 调用方执行某个命令好还是不好 shouldMigrate
Prefix has 对象是否持有所期待的数据和属性 hasObservers
Prefix needs 调用方是否需要执行某个命令 needsMigrate

按需求才执行的方法

場所 单词 意义
Suffix IfNeeded 需要的时候执行,不需要的时候什么都不做 drawIfNeeded
Prefix might 同上 mightCreate
Prefix try 尝试执行,失败时抛出异常或是返回errorcode tryCreate
Suffix OrDefault 尝试执行,失败时返回默认值 getOrDefault
Suffix OrElse 尝试执行、失败时返回实际参数中指定的值 getOrElse
Prefix force 强制尝试执行。error抛出异常或是返回值 forceCreate, forceStop

异步相关方法

場所 单词 意义
Prefix blocking 线程阻塞方法 blockingGetUser
Suffix InBackground 执行在后台的线程 doInBackground
Suffix Async 异步方法 sendAsync
Suffix Sync 对应已有异步方法的同步方法 sendSync
Prefix or Stem schedule Job和Task放入队列 schedule, scheduleJob
Prefix or Stem post 同上 postJob
Prefix or Stem execute 执行异步方法(注:我一般拿这个做同步方法名) execute, executeTask
Prefix or Stem start 同上 start, startJob
Prefix or Stem cancel 停止异步方法 cancel, cancelJob
Prefix or Stem stop 同上 stop, stopJob

回调方法

場所 单词 意义
Prefix on 事件发生时执行 onCompleted
Prefix before 事件发生前执行 beforeUpdate
Prefix pre 同上 preUpdate
Prefix will 同上 willUpdate
Prefix after 事件发生后执行 afterUpdate
Prefix post 同上 postUpdate
Prefix did 同上 didUpdate
Prefix should 确认事件是否可以发生时执行 shouldUpdate

与集合操作相关的方法

单词 意义
contains 是否持有与指定对象相同的对象 contains
add 添加 addJob
append 添加 appendJob
insert 插入到下标n insertJob
put 添加与key对应的元素 putJob
remove 移除元素 removeJob
enqueue 添加到队列的最末位 enqueueJob
dequeue 从队列中头部取出并移除 dequeueJob
push 添加到栈头 pushJob
pop 从栈头取出并移除 popJob
peek 从栈头取出但不移除 peekJob
find 寻找符合条件的某物 findById

与状态相关的方法

单词 意义
ensure 检查是否为期待的状态,不是则抛出异常或返回error code ensureCapacity
validate 检查是否为正确的状态,不是则抛出异常或返回error code validateInputs

操作对象生命周期的方法

单词 意义
initialize 初始化。也可作为延迟初始化使用 initialize
abandon 销毁的替代 abandon
destroy 同上 destroy
dispose 同上 dispose

与数据相关的方法

单词 意义
create 新创建 createAccount
new 新创建 newAccount
from 从既有的某物新建,或是从其他的数据新建 fromConfig
to 转换 toString
update 更新既有某物 updateAccount
load 读取 loadAccount
fetch 远程读取 fetchAccount
delete 删除 deleteAccount
remove 删除 removeAccount
save 保存 saveAccount
store 保存 storeAccount
commit 保存 commitChange
apply 保存或应用 applyChange
clear 清除数据或是恢复到初始状态 clearAll
reset 清除数据或是恢复到初始状态 resetAll

Java中的类、方法、属性的命名规则

在面向对象编程中,对于类,对象,方法,变量等方面的命名是非常有技巧的。比如,大小写的区分,使用不同字母开头等等。但究其本,追其源,在为一个资源其名称的时候,应该本着描述性以及唯一性这两大特征来命名,才...

几种常见的程序命名规则

几种常见的程序命名规则   正确并形象地给函数、变量命名,不仅可以增加程序的可读性,也是程序员编程风格的一种反映。较好的命名习惯,可以有效的提高程序的可维护性。以下介绍几种常用的变量命名规则。 ...

编写可读代码(一) 命名方法和命名规范

计算机编程中主要有四种命名法则匈牙利命名法、下划线命名法、帕斯卡命名法和骆驼命名法。 一、匈牙利命名法 据说这种命名法是一位叫 Charles Simonyi 的匈牙利程序员发明的,后来他在微软呆...
  • usownh
  • usownh
  • 2015年01月18日 16:44
  • 2559

Java中的类、方法、属性的命名规则

在面向对象编程中,对于类,对象,方法,变量等方面的命名是非常有技巧的。比如,大小写的区分,使用不同字母开头等等。但究其本,追其源,在为一个资源其名称的时候,应该本着描述性以及唯一性这两大特征来命名,才...
  • fhnp1983
  • fhnp1983
  • 2011年10月07日 22:40
  • 10216

关于struts里面action方法的命名规范

今天在做项目的时候,一个很“奇怪”的问题折腾了我一下午,最后才发现是个很简单的问题,记录下来,以免以后再犯这种低级错误           项目中我们是通过action里面的get方法将属性以jso...

nodeJs全局模块配置

nodejs,安装完模块,找不到命令

PHP日志扩展SeasLog学习

文章来源于:开源中国社区http://www.oschina.net/p/seaslog 附1:PECL项目主页http://pecl.php.net/package/SeasLog 附2...

一种较好的SQL Server与excel导出导入的方法技巧

上周,一个采购部的同事用系统时候,写的字数超了无法保存,于是我帮在数据库修改了字段类型长度后,周一上班,他们反映这个字段的数据有乱码存在,是一个特殊符号变成了乱码,于是我猜测是不是这样修改字段类型造成...

快速写出较好CSS的5种方法

1. ResetPhoto by redux真的,要一直使用一个reset ,无论是使用Eric Meyer Reset 、YUI Reset 、或者你自己的定制的reset,一定要使用。这可以...

快速写出较好CSS的5种方法

1. Reset Photo by redux 真的,要一直使用一个reset,无论是使用Eric Meyer Reset、YUI Reset、或者你自己的定制的r...
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:较好的方法命名规则
举报原因:
原因补充:

(最多只允许输入30个字)