Devrions-nous avoir une norme de codage d'équipe selon laquelle les noms des classes abstraites ont le préfixe Abstract
? par exemple
public abstract class AbstractB implements B {}
Devrions-nous avoir une norme de codage d'équipe selon laquelle les noms des classes abstraites ont le préfixe Abstract
? par exemple
public abstract class AbstractB implements B {}
Oui, en fait, si vous consultez les javadocs de la bibliothèque standard à l'adresse suivante http://download.oracle.com/javase/6/docs/api/ vous constaterez que la liste des classes dans le cadre en bas à gauche commence par des classes abstraites utilisant la convention de dénomination que vous avez mentionnée dans votre question.
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
Prenez l'un d'entre eux, disons le premier, et vérifiez sa définition : AbstractAction
. Il met en effet en œuvre Action
ce qui est à nouveau similaire à votre convention. Ses sous-classes sont nommées comme suit : ClosedAction
, MaximizeAction
etc.
Je ne dirai pas oui ou non dans une réponse, mais quel que soit votre choix, utilisez un bon outil d'analyse statique pour l'assurer.
Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.