Pertanyaan yang diberi tag «naming»

Berikan makna dan penjelasan dengan jumlah karakter paling sedikit dalam bentuk yang paling diterima oleh tim atau komunitas Anda.

2
Apakah nama paket harus tunggal atau jamak?
Seringkali, di perpustakaan khususnya, paket berisi kelas-kelas yang disusun berdasarkan konsep tunggal. Contoh: xml, sql, pengguna, konfigurasi, db . Saya pikir kita semua merasa cukup alami bahwa paket-paket ini benar dalam bentuk tunggal . com.myproject. xml .Element com.myproject. sql .Connection com.myproject. pengguna. Pengguna com.myproject. pengguna .UserFactory Namun, jika saya memiliki …


18
Apakah ada alasan untuk nama variabel pendek?
Ini menjadi frustrasi besar dengan basis kode yang saat ini saya kerjakan; banyak nama variabel kami pendek dan tidak deskriptif. Saya satu-satunya pengembang yang tersisa di proyek ini, dan tidak ada dokumentasi mengenai apa yang dilakukan kebanyakan dari mereka, jadi saya harus menghabiskan waktu ekstra untuk melacak apa yang mereka …

6
Haruskah variabel tersebut diberi nama Id atau ID? [Tutup]
Ini agak menyolok, tetapi saya telah melihat beberapa orang menggunakan Idseperti pada: private int userId; public int getUserId(); dan lainnya menggunakan: private int userID; public int getUserID(); Apakah salah satu dari ini nama yang lebih baik dari yang lain? Mengapa? Saya telah melihat ini dilakukan sangat tidak konsisten dalam proyek-proyek …



16
Apa manfaat tidak menggunakan notasi Hongaria?
Salah satu hal yang saya perjuangkan adalah tidak menggunakan notasi Hongaria. Saya tidak ingin harus pergi ke definisi variabel hanya untuk melihat tipe apa itu. Ketika sebuah proyek menjadi luas, senang bisa melihat variabel yang diawali oleh 'bool' dan tahu bahwa itu mencari benar / salah, bukan nilai 0/1 . …

7
Mengapa Inversion of Control dinamai demikian?
Kata-kata invertatau controltidak digunakan sama sekali untuk mendefinisikan Pembalikan Kontrol dalam definisi yang saya lihat. Definisi Wikipedia inversion of control (IoC) adalah teknik pemrograman, diekspresikan di sini dalam hal pemrograman berorientasi objek, di mana kopling objek terikat pada saat dijalankan oleh objek assembler dan biasanya tidak dikenal pada waktu kompilasi …

6
Apa istilah untuk fungsi yang ketika dipanggil berulang kali, memiliki efek yang sama dengan memanggil satu kali?
(Dengan asumsi lingkungan single-threaded) Fungsi yang memenuhi kriteria ini adalah: bool MyClass::is_initialized = false; void MyClass::lazy_initialize() { if (!is_initialized) { initialize(); //Should not be called multiple times is_initialized = true; } } Intinya, saya bisa memanggil fungsi ini beberapa kali dan tidak khawatir tentang hal itu menginisialisasi MyClassbeberapa kali Fungsi …
96 naming  functions 

15
Apakah buruk menggunakan karakter Unicode dalam nama variabel? [Tutup]
Saya baru-baru ini mencoba menerapkan algoritma peringkat, AllegSkill, ke Python 3. Seperti apa matematika itu: Tidak benar-benar. Inilah yang saya tulis: t = (µw-µl)/c # those are used in e = ε/c # multiple places. σw_new = (σw**2 * (1 - (σw**2)/(c**2)*Wwin(t, e)) + γ**2)**.5 Saya benar-benar berpikir itu disayangkan …
82 naming  unicode 


7
Haruskah nama antarmuka dimulai dengan awalan "I"?
Saya telah membaca " Kode Bersih " oleh Robert Martin untuk mudah-mudahan, menjadi programmer yang lebih baik. Meskipun sejauh ini tidak ada yang benar-benar melanggar, itu membuat saya berpikir berbeda tentang cara saya mendesain aplikasi dan menulis kode. Ada satu bagian dari buku yang saya tidak hanya tidak setuju dengan, …


8
Masalah penamaan: Haruskah "Sesuatu" diubah namanya menjadi "Sesuatu"? [Tutup]
Bab Paman Bob tentang nama dalam Kode Bersih merekomendasikan agar Anda menghindari penyandian nama, terutama yang berkaitan dengan notasi Hongaria. Dia juga secara spesifik menyebutkan menghapus Iawalan dari antarmuka, tetapi tidak menunjukkan contoh ini. Mari kita asumsikan sebagai berikut: Penggunaan antarmuka terutama untuk mencapai testabilitas melalui injeksi ketergantungan Dalam banyak …


Dengan menggunakan situs kami, Anda mengakui telah membaca dan memahami Kebijakan Cookie dan Kebijakan Privasi kami.
Licensed under cc by-sa 3.0 with attribution required.