C'est plus une question de style, mais c'est quelque chose que je réfléchis actuellement à un de mes projets.
Supposons que vous créez une application qui modélise une école. Donc , il y a des entités telles que des étudiants, l' école, etc. Maintenant , tout cela est bien et intuitive jusqu'à ce que vous descendez à la classe, comme (dans la plupart des langues) Class
est un mot réservé. Donc, étant donné qu'il Class
s'agit d'un mot clé réservé, comment appelleriez-vous une telle entité qui modélise une classe scolaire?
object-oriented
coding-style
naming
Jason Whitehorn
la source
la source
Réponses:
Je choisirais un autre terme parce que le mot classe peut être ambigu.
La classe fait-elle référence à:
Et c'est sans même quitter le domaine académique. Les chances sont que vous pouvez trouver un meilleur mot pour s'adapter à tout ce que vous essayez de modéliser. La classe ne mènera qu'à une certaine confusion.
la source
Vous pourriez l'appeler un «cours», un «sujet» ou une «conférence» s'il s'agit d'une classe spécifique. Vous pouvez également utiliser "Section", etc.
Winston Ewert a vraiment souligné les questions que vous auriez à vous poser.
la source
Trouver un synonyme est une bonne idée, par exemple "Cours".
Cependant, la nécessité de réutiliser le mot classe est courante (souvent pour une variable locale de type classe ), et les remplacements conventionnels pour classe incluent klass , clazz et cls .
la source
Cela dépend, dans certaines langues,
class
c'est le mot réservé, nonClass
.la source
If
,Else
ouGoto
dans une langue où les versions minuscules de celles-ci sont réservées.class Class
.Class
s'agit d'une définition personnaliséeclass
.Je suis d'accord avec @Winston Ewert que je choisirais un autre terme parce que le mot classe peut être ambigu.
Dans ce cas, vous devez utiliser un meilleur synonyme qui convient à votre implémentation. Si je modélise ce type d'architecture, j'irai pour le cours , mais il existe d'autres synonymes également disponibles.
Vérifiez un exemple d'architecture de classe qui correspond quelque peu à votre système. Réf:
Comme votre question est étiquetée avec la dénomination , utilisez un nom ou une expression nominale pour nommer une classe du synonyme que vous utilisez.
la source
Dans certains langages de programmation, vous pouvez utiliser des mots réservés dans les noms de variables (éventuellement même des noms de classe?). Par exemple, en C #, vous pourriez faire comme ça même si
class
c'est un mot réservé:Vous pouvez vérifier les spécifications de votre langage de programmation si cela vous permet de le faire.
Sinon, allez simplement avec la réponse de Winston Ewerth.
la source
Mis à part la syntaxe du langage de programmation, la classe de mots n'est pas un bon nom du point de vue de la modélisation des données dans le cas d'un système d'information scolaire. Lorsque vous pensez à ce que signifie une classe , vous constatez que (entre autres choses):
Une classe est une activité régulièrement programmée qui a un début et une fin et est supervisée (enseignée) par un enseignant de l'école. Dans cette activité, une matière est enseignée ou une activité (comme le sport) est exécutée, donc, une matière est proposée en tant que zéro, une ou plusieurs classes .
Donc, le mot classe est vraiment une "activité éducative planifiée". Vous avez donc le choix entre:
ScheduledEducationalActivity
ScheduledActivity (auquel cas vous pouvez être plus générique et permettre à l'activité d'être éducative ou un événement comme une conférence ou un séminaire ou un tournoi, ... etc.)
SubjectOffering
Ainsi, la classe de noms est vraiment une convention ou (un nom commercial) mais n'est pas le meilleur nom qui décrit l'entité.
la source
Vous pouvez déclarer l'entité comme ClassRoom!
la source