Je vais citer quelques passages de la mise en Œuvre des Schémas par Kent Beck:
Simple Nom De La Superclasse
"[...] Le nom doit être court et percutant.
Cependant, pour rendre les noms précis
parfois, semble avoir besoin de plusieurs
mots. Un moyen de sortir de ce dilemme est
sélection d'une forte métaphore de l'
le calcul. Avec une métaphore de l'esprit,
même de simples mots apportent avec eux une
riche réseau d'associations, de connexions,de
et les implications. Par exemple, dans le
HotDraw dessin cadre, mon premier
nom d'un objet dans un dessin
DrawingObject. Ward Cunningham est venu
avec la typographie métaphore: un
le dessin est comme un imprimé, mis en
page. Les éléments graphiques sur une page sont
les chiffres, de sorte que la classe est devenu la Figure.
Dans le contexte de la métaphore, Figure
est en même temps la plus courte, plus riche, et
plus précis que DrawingObject."
Qualifié De Sous-Classe Nom
"Les noms des sous-classes ont deux emplois.
Ils ont besoin de communiquer, quelle classe
ils sont et comment ils sont
différentes. [...] Contrairement aux noms à
les racines de hiérarchies, de la sous-classe
les noms ne sont pas utilisés aussi souvent dans
conversation, de sorte qu'ils peuvent être
expressif au prix de
concis. [...]
Donner les sous-classes qui servent de
les racines de hiérarchies de leur propre simple
des noms. Par exemple, HotDraw a un
classe Poignée qui présente la figure
les opérations d'édition lorsqu'une figure est
sélectionné. Il est appelé, tout simplement, Poignée
en dépit de l'extension de la Figure. Il est
toute une famille de poignées et ils
la façon la plus appropriée ont des noms comme
StretchyHandle et TransparencyHandle.
Parce que la Poignée est la racine de ses propres
la hiérarchie, elle mérite une simple
le nom de la superclasse plus que qualifiée
sous-classe nom.
Une autre ride dans
sous-classe des noms à plusieurs niveaux
les hiérarchies. [...] Plutôt que de aveuglément
ajouter les modificateurs pour l'immédiat
super-classe, pensez à le nom de
le lecteur du point de vue. Quelle classe
qu'il n'a besoin de savoir que cette classe est
comme? Utilisez cette super-classe comme base
pour la sous-classe nom."
Interface
Deux styles de nommage des interfaces dépend de la façon dont vous pensez de ces interfaces.
Les Interfaces des classes sans implémentations devraient être nommé comme si elles étaient des classes
(Simple Nom De La Superclasse, Qualifié De Sous-Classe Nom). Un problème avec ce style de
les noms que les noms sont utilisés avant d'arriver à l'appellation des classes. Un
interface appelée Fichier a besoin d'une mise en œuvre de la classe appelé quelque chose comme
ActualFile, ConcreteFile, ou (beurk!) FileImpl (à la fois un suffixe et un
l'abréviation). En général, la communication si on est dans un béton ou
résumé de l'objet est important, si l'objet abstrait est mis en place comme un
interface ou une classe mère est moins important. Report de la distinction entre
les interfaces et les super-classes est bien >pris en charge par ce style de nommage, vous laissant
libre de changer d'avis plus tard si c' >devient nécessaire.
Parfois, nommage des classes de béton n'est tout simplement plus important de la communication de
masquage de l'utilisation des interfaces. Dans ce cas, le préfixe des noms d'interfaces avec "je". Si l'
l'interface est appelée IFile, la classe peut être simplement appelé Fichier.
Pour une discussion plus détaillée, acheter le livre! Il vaut la peine! :)