我正在学习MVP模式。在一些例子中,我看到了这个!任何人都可以证明为什么程序员使用这种命名约定?
问问题
1202 次
3 回答
3
通常我在那里表示一个接口。没有 I 是一个类。我个人不是这个的粉丝。我认为它在点网中更常见。我在Java中没有看到太多
不喜欢的理由:
- IDE 现在显示指示类是否为接口的图标。
- 如果我想将接口更改为抽象类,则必须重命名该类
- 它损害了可读性。
于 2013-03-14T10:28:36.397 回答
1
“I”代表接口。将接口与类/结构区分开来是一种常见的命名约定。
接口不是类——它们定义行为,类提供实现。
阅读 MSDN 上的这篇文章以获取更多信息:在类和接口之间选择
接口定义了实现者必须提供的一组成员的签名。接口不能为成员提供实现细节。例如,ICollection 接口定义了与使用集合相关的成员。每个实现接口的类都必须为这些成员提供实现细节。类可以实现多个接口。
于 2013-03-14T10:28:02.790 回答
1
当匈牙利符号被认为是一个好主意时,它是一个人工制品。它让用户知道该名称是用于接口的。
而且,这是一种极其愚蠢的做法。
接口的名称应该反映它所表示的类之间的契约类型。它不应该告诉您它与哪个类相关联。
应该是class PDF extends Document implements Printable
因为它让您知道类print()
出于某种原因实现了方法(在现实世界中,这实际上是一个糟糕的 API 设计,但这是一个示例)而不是class PDF extends Document implements IDocument
.. 因为这什么也没告诉您。
于 2013-03-14T19:13:02.023 回答