【问题标题】:Interface naming convention in Java? [duplicate]Java中的接口命名约定? [复制]
【发布时间】:2014-04-30 18:12:27
【问题描述】:

对于如何命名你的接口有什么约定吗? 我不是指实现,只是接口!

后缀“-able”怎么样?喜欢RunnableCloseableSerializable?什么时候用这个?

【问题讨论】:

标签: java interface


【解决方案1】:

Java中一个常见的设计模式是给你的接口起一个很基本的名字,比如Graph,然后给实现加上后缀Impl,比如GraphImpl

【讨论】:

  • 恕我直言,太笼统了。如果你有多个实现呢?
  • 如果我想创建一个接口,其中包含在 JPanel 上绘制图像的方法(getX()getY()getImage()...),是否可以将其称为 Drawable ?如果不是这样,为什么不呢?
  • 在我看来,给出清晰的名称比遵循这个约定更重要。对于几个实现,我会给它们命名 AdjacencyListGraphAdjacencyMatrixGraph 例如,Drawable 是一个非常好的可绘制内容的名称。
  • 这是一个常见但可怕的约定。我更喜欢 Collection 库中使用的约定。接口说明了它的作用,类名说明了它的作用。例如。列表与数组列表
  • 在我看来,正如@SeanPatrickFloyd 所说,使用“Impl”作为实现的后缀确实是一个可怕的想法。因为,当您添加“Impl”时,您并没有明确的目的为什么要使用这个类。当目的明确时,命名将更容易。
猜你喜欢
  • 1970-01-01
  • 2011-02-18
  • 2013-12-01
  • 2023-04-11
  • 2016-07-06
  • 2016-12-15
  • 2010-10-15
  • 2014-12-07
  • 1970-01-01
相关资源
最近更新 更多