我正在编写一个名称以i开头的类(因为这是我们要集成的产品的名称-不能更改)。
约定类名称以大写字母开头,但在这种情况下,它对使用者来说似乎是一个接口。
这里有没有指导开发人员正确方法的文档?另外,如果我确实需要实现和接口,会发生什么-它应该是IiProduct/IIProduct吗?
编辑后添加:
由于显而易见的原因,我不能提及这款产品,但它遵循与苹果相同的市值惯例。iPhone,因此IPhoneClass (遵循它们的品牌,但显示为一个接口)而不是IphoneClass (遵循约定,而不是品牌)。
发布于 2012-01-17 20:34:24
例如,如果产品名称是iPhone
,那么在这种情况下,我将调用类Iphone
来保持类命名的一致性。接口应该是IIphone
,它看起来不是很好,但它的含义很清楚(因为它遵循惯例)。
我敢肯定,使用这个类的人如果认为它是一个接口,会比如果它不是大写的,因为产品是遵循约定的,会更不高兴。
发布于 2012-01-17 19:31:04
接口以I
作为前缀,然后使用大写字母作为接口名称。因此接口将是IImposibleProduct
,类将是ImposibleProduct
。
发布于 2012-01-17 19:37:12
对于接口,我遵循以下约定。
请参见示例
interface ICallable{
public void call();
}
ICallable =i+ CapitlizeFirstLetter(call+able)
我认为大多数开发人员都遵循这些约定。从这个角度来看,IClass
、IDone
、ICall
、IncomeTax
等都不是接口。而IClassable
、ICallable
、ITaxable
等则分别是接口。
https://stackoverflow.com/questions/8893844
复制相似问题