【发布时间】:2010-01-02 11:25:57
【问题描述】:
我正在编写一个库,因此,我希望它的功能尽可能清晰和巧妙地命名。目前,我使用以下原则:
- 不言自明的名称:a 函数 getName() 将告诉 开发人员返回什么以及 setAddress()、isMale() 等
- 简短:函数名必须为 尽可能短,这样它 易于键入和易于 记住。一个函数 getNumberOfPagesInTheBook() 不是 好,类似的东西 getBookPageCount() 更好。
- 前缀的使用:我总是使用 函数中的前缀,例如 getName()、setName()、hasHair()、 isBlond() 等。
我很想知道我是否缺少某些东西。另外,除了is、has、get、set,你还能想出一些其他的前缀吗?
【问题讨论】:
-
这在某种程度上取决于语言,因为不同的语言通常有不同的命名/编码约定。
-
getter 和 setter 可能表明设计不佳,如果它们太多的话。
-
@Neil Butterworth:有趣!很想知道为什么以及什么是更好的方法呢? (这是关于 getter 和 setter)
-
如果您需要许多 get/set 函数,这通常表明您的类只是一个没有实际行为的“记录”。
-
@anon(2010 年 1 月 2 日 11:34)我不明白你的意思。问题是“什么是好的命名约定?”。您的回答似乎是对诸如数据访问对象之类的事半信半疑?
标签: function naming-conventions