你如何区分同义词的含义?

时间:2011-12-28 00:11:55

标签: syntax methods naming-conventions

如果这不是这个问题的正确论坛,我道歉。如果没有,请指导我。

当我编写函数时,我总是被命名函数时要使用的单词的同义词所困扰。你们如何区分?是否存在我遗漏的微妙差异?

示例:

Getters        - get, at, retrieve, fetch, from
Setters        - set, insert, put, add
Concatenation  - concat, merge
Threading      - sync/asynch, threaded, worker

我可能会忘记一堆,但你应该能够理解。谢谢!

作为示例答案:fromget不同,因为它建议获取一系列值。那么其余的呢?

1 个答案:

答案 0 :(得分:2)

我认为每个动词都有自己方便的用例。我会按如下方式使用它们:

吸气剂
获取:单个对象检索
at:从集合中检索单个项目 检索,获取,获取:任何对象,从远程位置检索流

<强>塞特斯
(Java中的相同惯例)
设置:单个对象分配
插入:可能带有索引的集合中的项目添加 put:在不考虑索引的情况下对集合添加项目 添加:对集合的开头或结尾添加的项目

级联
concat:一个接一个地附加两个对象
合并:合并两个集合,可能需要比拼接更复杂的处理

删除
删除:任何需要复杂处理的删除操作
删除,删除:从可能带有索引的集合中删除对象 pop :从堆栈中删除队列

依旧......