To bardziej stylowe pytanie, ale zastanawiam się nad moim projektem.
Załóżmy, że tworzysz aplikację, która modeluje szkołę. Istnieją więc podmioty takie jak Student, Szkoła itp. Teraz wszystko jest w porządku i intuicyjne, dopóki nie przejdziesz do klasy, ponieważ (w większości języków)Class
jest to słowo zastrzeżone. Biorąc pod uwagę, że Class
jest to zastrzeżone słowo kluczowe, jak nazwałbyś taki byt, który modeluje klasę szkolną?
object-oriented
coding-style
naming
Jason Whitehorn
źródło
źródło
Odpowiedzi:
Wybrałbym inny termin, ponieważ słowo Klasa może być niejednoznaczne.
Czy klasa odnosi się do:
I to nawet bez opuszczania świata akademickiego. Możliwe, że znajdziesz lepsze słowo, które pasuje do wszystkiego, co próbujesz wymodelować. Klasa doprowadzi tylko do pewnego zamieszania.
źródło
Możesz nazwać go „Kursem”, „Przedmiotem” lub „Wykładem”, jeśli jest to konkretna klasa. Możesz także użyć „Sekcji” itp.
Winston Ewert naprawdę podkreślił pytania, które musiałbyś sobie zadać.
źródło
Znalezienie synonimu jest dobrym pomysłem, np. „Kurs”.
Jednak potrzeba ponownego użycia słowa class jest powszechna (często dla lokalnej zmiennej typu Class ), a konwencjonalne zamienniki dla klas obejmują klass , clazz i cls .
źródło
Zależy, w niektórych językach
class
słowo zastrzeżone, a nieClass
.źródło
If
,Else
lubGoto
w języku, w którym wersje małymi z nich są zastrzeżone.class Class
.Class
jest zdefiniowane przez użytkownikaclass
.Zgadzam się z @Winston Ewert, że wybrałbym inny termin, ponieważ słowo Class może być niejednoznaczne.
W takim przypadku musisz użyć lepszego synonimu, który pasuje do Twojej implementacji. Jeśli wykonam model tego typu architektury, to pójdę na kurs , ale są też inne synonimy, których można użyć.
Sprawdź przykładową architekturę klasy, która nieco pasuje do twojego systemu. Ref:
Gdy twoje pytanie jest oznaczone nazwą , użyj rzeczownika lub wyrażenia rzeczownikowego, aby nazwać klasę z używanego synonimu.
źródło
W niektórych językach programowania możesz używać słów zastrzeżonych w nazwach zmiennych (być może nawet nazw klas?). Na przykład w języku C # możesz to zrobić, mimo że
class
jest to słowo zastrzeżone:Możesz sprawdzić specyfikacje języka programowania, czy to pozwala.
Jeśli nie, skorzystaj z odpowiedzi Winstona Ewertha.
źródło
Oprócz składni języka programowania klasa słów nie jest dobrą nazwą z perspektywy modelowania danych w przypadku szkolnego systemu informatycznego. Kiedy myślisz o tym, co oznacza klasa , okazuje się, że (między innymi):
Klasa jest regularnie zaplanowane działanie, które ma początek i koniec i jest nadzorowany (nauczył) przez pedagoga szkolnego. W ramach tej czynności nauczany jest przedmiot lub wykonywana jest aktywność (jak sport), więc przedmiot jest oferowany jako zero, jedna lub więcej klas .
Tak więc klasa słów jest naprawdę „Zaplanowaną działalnością edukacyjną”. Masz więc do wyboru:
ScheduledEducationalActivity
ScheduledActivity (w takim przypadku możesz być bardziej ogólny i zezwalać na działanie edukacyjne lub wydarzenie takie jak wykład, seminarium lub tournment, ... itp.)
Temat oferty
Tak więc klasa nazw jest tak naprawdę konwencją lub (nazwą firmy), ale nie jest najlepszą nazwą opisującą jednostkę.
źródło
Możesz zadeklarować byt jako ClassRoom!
źródło