Esta é mais uma questão de estilo, mas é algo que atualmente estou pensando em um projeto meu.
Suponha que você esteja criando um aplicativo que está modelando uma escola. Portanto, existem entidades como Aluno, Escola etc. Agora tudo isso é intuitivo até você chegar à classe, pois (na maioria dos idiomas) Class
é uma palavra reservada. Portanto, como Class
é uma palavra-chave reservada, como você chamaria uma entidade que modela uma turma escolar?
object-oriented
coding-style
naming
Jason Whitehorn
fonte
fonte
Respostas:
Eu escolheria outro termo porque a palavra Classe pode ser ambígua.
A classe se refere a:
E isso sem sair do campo acadêmico. Provavelmente, você pode encontrar uma palavra melhor para se ajustar ao que você está tentando modelar. Classe só levará a alguma confusão.
fonte
Você pode chamá-lo de "Curso" ou "Assunto" ou "Palestra" se for uma aula específica. Você também pode usar "Seção" etc.
Winston Ewert realmente destacou as perguntas que você teria que se fazer.
fonte
Encontrar um sinônimo é uma boa ideia, por exemplo, "Curso".
No entanto, a necessidade de reutilizar a palavra classe é comum (geralmente para uma variável local do tipo Classe ), e as substituições convencionais para classe incluem klass , clazz e cls .
fonte
Depende, em algumas línguas
class
é a palavra reservada, nãoClass
.fonte
If
,Else
ouGoto
em uma língua, onde as versões minúsculas destes são reservados.class Class
.Class
seja definido de forma personalizadaclass
.Eu concordo com @Winston Ewert que eu escolheria outro termo porque a palavra Classe pode ser ambígua.
Nesse caso, você deve usar um sinônimo melhor, adequado à sua implementação. Se eu modelar esse tipo de arquitetura, irei para o Curso , mas também existem outros sinônimos disponíveis.
Verifique um exemplo de arquitetura de classe que corresponda um pouco ao seu sistema. Ref:
Como sua pergunta foi marcada com a nomeação , use um substantivo ou uma frase substantiva para nomear uma classe a partir do sinônimo que você usa.
fonte
Em algumas linguagens de programação, você pode usar palavras reservadas nos nomes das variáveis (possivelmente até os nomes das classes?). Por exemplo, em C #, você poderia fazer assim mesmo que
class
seja uma palavra reservada:Você pode verificar as especificações da linguagem de programação, isso permite que você faça isso.
Caso contrário, basta seguir a resposta de Winston Ewerth.
fonte
Além da sintaxe da linguagem de programação, a palavra classe não é um bom nome da perspectiva da modelagem de dados no caso de um sistema de informações da escola. Quando você pensa sobre o que uma classe significa, você descobre que (entre outras coisas):
Uma turma é uma atividade agendada regularmente que tem início e fim e é supervisionada (ensinada) por um educador escolar. Dentro dessa atividade, uma matéria é ensinada ou uma atividade (como esporte) é realizada; portanto, uma matéria é oferecida como zero, uma ou mais classes .
Portanto, a palavra classe é realmente uma "Atividade Educacional Programada". Assim, você pode escolher:
ScheduledEducationalActivity
ScheduledActivity (nesse caso, você pode ser mais genérico e permitir que a atividade seja educacional ou um evento como uma palestra, um seminário ou um tournment, ... etc.)
SubjectOffering
Portanto, a classe de nome é realmente uma convenção ou (um nome comercial), mas não é o melhor nome que descreve a entidade.
fonte
Você pode declarar a entidade como ClassRoom!
fonte