抽象类命名约定
回答
是的,事实上,如果你看看标准库的javadocs,你会发现左下角框架中的类的列表以抽象类开头,使用你在问题中提到的命名约定。
AbstractAction
AbstractAnnotationValueVisitor6
AbstractBorder
AbstractButton
AbstractCellEditor
AbstractCollection
AbstractColorChooserPanel
AbstractDocument
AbstractDocument.AttributeContext
AbstractDocument.Content
AbstractDocument.ElementEdit
AbstractElementVisitor6
AbstractExecutorService
AbstractInterruptibleChannel
AbstractLayoutCache
AbstractLayoutCache.NodeDimensions
AbstractList
AbstractListModel
AbstractMap
AbstractMap.SimpleEntry
AbstractMap.SimpleImmutableEntry
AbstractMarshallerImpl
AbstractMethodError
AbstractOwnableSynchronizer
AbstractPreferences
AbstractProcessor
AbstractQueue
AbstractQueuedLongSynchronizer
AbstractQueuedSynchronizer
AbstractScriptEngine
AbstractSelectableChannel
AbstractSelectionKey
AbstractSelector
AbstractSequentialList
AbstractSet
AbstractSpinnerModel
AbstractTableModel
AbstractTypeVisitor6
AbstractUndoableEdit
AbstractUnmarshallerImpl
AbstractWriter
把他们中的任何一个,说的第一个,并检查其定义:AbstractAction
。它确实实现了Action
,它又与您的约定类似。它的子类被命名为喜欢:ClosedAction
,MaximizeAction
等
对于可读性,它确实听起来像一个好主意。在阅读代码时,您将能够立即知道课堂内容。只要每个人都遵守这个标准,那就很好。
通常任何一种标准都是团队设置中的一件好事。 否则团队成员可能会以只有他们理解的方式命名课程,然后您可以混合使用不同的编码风格,这会导致混淆。
这正是我的想法。我宁愿用Abstract前缀命名它们,但最重要的是遵循团队/项目编码风格。 –
当您将鼠标悬停在对象上时,现代IDE将弹出描述性文本。在这种情况下前缀是多余的。
这需要javadocs,整个'团队的另一件事情就是与编码风格的战斗结束。 –
我不会说是还是不是在一个答案,但不管你选择,使用一个很好的static analysis tool,以确保它。
与这种类型的大多数问题一样:“取决于”。我喜欢一致性和清晰度,所以如果它适合你和你的店铺,那很好。但是,如果您有传统的抽象类,那么您将希望返回并将它们重构为相同的命名约定。
- 1. 抽象类的命名约定?
- 2. 接口和抽象类的描述性命名约定
- 3. 接口和抽象类的Python命名约定?
- 4. Java接口,抽象类和枚举命名约定
- 5. 关于抽象类和接口的PHP命名约定
- 6. 抽象方法签名,继承和“做”的命名约定
- 7. 对象命名约定
- 8. 命名约定非虚拟和抽象方法
- 9. Qt的类命名约定
- 10. zf2类的命名约定
- 11. C#类命名约定
- 12. 命名约定
- 13. 命名约定
- 14. 命名的PHP 5.3接口/抽象类(使用命名空间)
- 15. TSQL命名约定〜这个命名约定叫什么名字?
- 16. java中对象的命名约定
- 17. 命名约定形象的XCode 5
- 18. 实体框架类命名约定v老学校数据库命名约定
- 19. 抽象类和匿名类
- 20. 抽象类和匿名类
- 21. c#命名约定
- 22. Linq2sql命名约定
- 23. PHP命名约定?
- 24. serialVersionUID命名约定
- 25. SQL命名约定
- 26. Oracle命名约定
- 27. 表命名约定?
- 28. MvvmCross命名约定
- 29. MySQL命名约定
- 30. Python命名约定
我打赌这个问题被关闭。这是非常主观的。不过,我投赞成票。 –
但是,如果你的接口B不能被相同的标准称为InterfaceB – bstick12
@bstick:Nooooo!接口是类型。命名他们是什么! –