Est-il acceptable d'utiliser le mot "Base" dans un nom de classe qui est le bas de l'arbre d'héritage?Utilisation de "Base" dans un nom de classe
J'ai toujours trouvé ça un peu faux, je me demandais si quelqu'un était d'accord avec moi. Par exemple, si je suis en train de refactoriser certains éléments de MyClassA et MyClassB en une classe de base commune, je serais tenté de créer une classe MyBaseClass dont les deux hériteraient.
Mais que se passe-t-il si jamais j'ai besoin de refactoriser MyBaseClass? MyBaseBaseClass? Maintenant c'est idiot. Je sais que Rocky Lhotka ne se soucie pas de son cadre AAPC, mais je suis toujours mal à l'aise avec les définitions de la programmation.
Pensées? Laissez-moi clarifier pourquoi Je m'inquiète même à ce sujet.
J'ai deux espaces de noms - MySpecificNamespace et MyCommonNamespace. MyNamespace utilise MyCommonNamespace, comme vous pouvez vous y attendre. Maintenant, j'aime utiliser au maximum les espaces de noms autant que possible pour décrire le contexte du problème, et éviter d'ajouter le contexte au nom de la classe. Ainsi, par exemple, considérez que j'ai une classe dans MyNamespace qui descend d'un dans MyCommonNamespace.
Option A
Je pourrait appel de cette
MySpecificClass: MyClass
{
}
Mais je suis d'ajouter 'spécifique' (le contexte) au nom - qui est redondant car il est déjà en MySpecificNamespace.
Option B
MyClass: MyCommonNamespace.MyClass
{
}
Vous pouvez voir comment nous pourrions se confondre ici, non?
Option C
Celui que je pense est fishy:
MyClass: MyBaseClass
{
}
bonne question. merci – frameworkninja
Merci pour la question. Est venu en tant que deuxième entrée sur une requête que je suis entré dans Google, voulant voir si quelqu'un avait demandé la même chose, comme était juste de renommer les classes et me faisais aller "Yuk!" :) –
Voir aussi http://stackoverflow.com/questions/429470/naming-conventions-for-abstract-classes – nawfal