0

我正在学习MVP模式。在一些例子中,我看到了这个!任何人都可以证明为什么程序员使用这种命名约定?

4

3 回答 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 回答