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