Interface 名称已以大写字母开头时的名称接口约定

Interface 名称已以大写字母开头时的名称接口约定,interface,naming-conventions,Interface,Naming Conventions,假设我想为一个名为JQuery的类创建一个接口 如果这个类是一个接口,根据惯例,我应该将它命名为IJQuery,但我发现它使这个名称看起来很奇怪 你怎么看?与书面语言相比,大多数命名约定“看起来很奇怪”。但从长远来看,始终遵循约定是值得的。我从来都不喜欢将对象类型的信息嵌入到其名称中,因此无论如何我都不会使用I作为前缀。但是如果你这样做是一个好主意,遵守惯例,但基于你的例子,我也会考虑你如何命名你的接口,因为从我可以告诉你,将有一个 IjQueQue>代码>和一个 jQuyIrIMPL//C>

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

如果这个类是一个接口,根据惯例,我应该将它命名为IJQuery,但我发现它使这个名称看起来很奇怪


你怎么看?

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

我从来都不喜欢将对象类型的信息嵌入到其名称中,因此无论如何我都不会使用
I
作为前缀。但是如果你这样做是一个好主意,遵守惯例,但基于你的例子,我也会考虑你如何命名你的接口,因为从我可以告诉你,将有一个<代码> IjQueQue>代码>和一个<代码> jQuyIrIMPL//C>

我会考虑把你的接口命名为“代码> JavaScript库[/COD] >,然后命名你的实现类<代码> jQuery 或者<代码>原型

在Java中:

public interface JavaScriptLibrary { ... }

public class JQuery implements JavaScriptLibrary { ... }

public class Prototype implements JavaScriptLibrary { ... }

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

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

1)m_可变名称

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

2)我是一个接口

接口,您可以考虑一些类似IyjQu疑问的“强> i<<强”标记您的接口。

-bn