名称已使用大写字母开头的名称接口约定

时间:2010-06-04 14:30:32

标签: interface naming-conventions

假设我想为一个名为JQuery的类创建一个接口。

如果这个类是一个接口,那么我应该将它命名为IJQuery,但我发现它的名字看起来很奇怪。

你的想法是什么?

3 个答案:

答案 0 :(得分:1)

我从未成为将对象类型的信息嵌入其名称的忠实粉丝,所以我不会使用I作为前缀。但是如果你这样做是一个好主意,遵守惯例,但根据你的例子,我也会考虑你如何命名你的接口,因为我可以告诉你,你会有一个IJQuery和一个{{ 1}}。

我会考虑将您的界面命名为JQueryImpl,然后将您的实施班命名为JavaScriptLibraryJQuery

在Java中:

Prototype

答案 1 :(得分:0)

与书面语言相比,大多数命名约定“看起来很奇怪”。但是,从长远来看,一贯遵循惯例是值得的。

答案 2 :(得分:0)

Ponzao有一个很好的观点,我倾向于不将类型信息嵌入到类,变量等的名称中。但是,当处理多个文件时,我发现标记接口是有用的。

我使用了两个过去非常有用的命名约定:

1)m_variableName

m _ 在代码中脱颖而出,标记成员变量。

2)IThisIsAnInterface

对于接口,您可以考虑使用I_JQuery,并使用 I _ 标记您的界面。

-bn