Ini lebih merupakan pertanyaan gaya, tetapi ini adalah sesuatu yang saat ini saya renungkan untuk proyek saya.
Misalnya Anda membuat aplikasi yang memodelkan sebuah sekolah. Jadi ada entitas seperti Siswa, Sekolah, dll. Sekarang semuanya baik-baik saja dan intuitif sampai Anda turun ke Kelas, karena (dalam kebanyakan bahasa) Class
adalah kata yang dilindungi undang-undang. Jadi, mengingat itu Class
adalah kata kunci yang dipesan, apa yang Anda sebut entitas yang memodelkan kelas sekolah?
object-oriented
coding-style
naming
Jason Whitehorn
sumber
sumber
Jawaban:
Saya akan memilih istilah lain karena kata Kelas bisa ambigu.
Apakah kelas mengacu pada:
Dan itu bahkan tanpa meninggalkan ranah akademik. Kemungkinannya adalah Anda dapat menemukan kata yang lebih baik agar sesuai dengan apa pun yang Anda coba modelkan. Kelas hanya akan menimbulkan kebingungan.
sumber
Anda bisa menamainya "Kursus," atau "Subjek," atau "Kuliah" jika itu adalah kelas tertentu. Anda juga dapat menggunakan "Bagian," dll.
Winston Ewert benar-benar menyoroti pertanyaan yang harus Anda tanyakan pada diri sendiri.
sumber
Menemukan sinonim adalah ide yang bagus, misalnya "Kursus."
Namun, kebutuhan untuk menggunakan kembali kelas kata adalah umum (sering untuk variabel lokal tipe Class ), dan penggantian konvensional untuk kelas termasuk klass , clazz , dan cls .
sumber
Itu tergantung, dalam beberapa bahasa
class
adalah kata yang dipesan, bukanClass
.sumber
If
,Else
atauGoto
dalam bahasa di mana versi huruf kecil ini disediakan.class Class
.Class
merupakan custom-definedclass
.Saya setuju dengan @Winston Ewert bahwa saya akan memilih istilah lain karena kata Class bisa ambigu.
Dalam hal ini Anda harus menggunakan sinonim yang lebih baik yang sesuai dengan implementasi Anda. Jika saya memodelkan jenis arsitektur seperti itu maka saya akan pergi ke Kursus , tetapi ada sinonim lain juga tersedia dapat digunakan ..
Periksa contoh arsitektur kelas yang agak cocok dengan sistem Anda. Ref:
Saat pertanyaan Anda ditandai dengan penamaan , gunakan frasa kata benda atau kata benda untuk memberi nama kelas dari sinonim yang Anda gunakan.
sumber
Dalam beberapa bahasa pemrograman Anda dapat menggunakan kata-kata yang dicadangkan dalam nama variabel (bahkan mungkin nama kelas?). Misalnya dalam C # Anda bisa melakukan ini meskipun
class
kata yang disediakan:Anda dapat memeriksa spesifikasi bahasa pemrograman Anda apakah itu memungkinkan Anda untuk melakukan ini.
Jika tidak maka ikuti saja jawaban Winston Ewerth.
sumber
Selain sintaksis bahasa pemrograman, kelas kata bukan nama yang baik dari perspektif pemodelan data dalam kasus sistem informasi sekolah. Ketika Anda berpikir tentang apa arti sebuah kelas, Anda menemukan itu (antara lain):
Sebuah kelas adalah kegiatan yang dijadwalkan secara rutin yang memiliki awal dan akhir dan diawasi (diajarkan) oleh seorang pendidik sekolah. Dalam kegiatan ini subjek diajarkan atau kegiatan (seperti olahraga) dilakukan, sehingga, subjek ditawarkan sebagai nol, satu atau lebih kelas .
Jadi kelas kata benar-benar sebuah "Kegiatan Pendidikan Terjadwal" Jadi Anda memiliki pilihan:
ScheduledEdukasiActivity
ScheduledActivity (dalam hal ini Anda bisa lebih generik dan memungkinkan aktivitas menjadi mendidik atau acara seperti kuliah atau seminar atau turnamen, ... dll.)
Subjek Menawarkan
Jadi kelas nama benar-benar sebuah konvensi atau (nama bisnis) tetapi bukan nama terbaik yang menggambarkan entitas.
sumber
Anda bisa mendeklarasikan entitas sebagai ClassRoom!
sumber