Pertanyaan yang diberi tag «clean-code»

Istilah "kode bersih" digunakan untuk menggambarkan kode pemrograman komputer yang ringkas, mudah dimengerti, dan mengekspresikan maksud programmer dengan jelas. Pertanyaan dengan tag ini berkaitan dengan proses penulisan kode bersih, atau refactoring kode lama "kotor" menjadi kode bersih.

6
Bagaimana Anda menghindari iterasi tanpa henti melalui desain yang kurang optimal?
Jadi mungkin seperti banyak, saya sering menemukan diri saya mengalami sakit kepala dengan masalah desain di mana, misalnya, ada beberapa pola desain / pendekatan yang tampaknya sesuai dengan masalah dan memiliki manfaat yang diinginkan. Sangat sering ada beberapa peringatan yang membuatnya sulit untuk menerapkan pola / pendekatan tanpa semacam pekerjaan …

1
Kesulitan memahami seperti apa kode bersih di kehidupan nyata
Saat ini saya membaca dan bekerja melalui "Kode Bersih: Buku Panduan Pengerjaan Perangkat Lunak Agile" oleh Robert C. Martin. Penulis berbicara tentang bagaimana suatu fungsi seharusnya melakukan satu hal saja, dan dengan demikian relatif singkat. Secara khusus Martin menulis: Ini menyiratkan bahwa blok-blok di dalam pernyataan if, pernyataan lain, pernyataan …
10 clean-code 



5
Bisakah solusi murni-fungsional untuk masalah ini menjadi sebersih imperatif?
Saya memiliki latihan dengan Python sebagai berikut: polinomial diberikan sebagai tupel koefisien sehingga kekuatan ditentukan oleh indeks, misalnya: (9,7,5) berarti 9 + 7 * x + 5 * x ^ 2 tulis fungsi untuk menghitung nilainya untuk diberikan x Karena saya ke pemrograman fungsional belakangan ini, saya menulis def evaluate1(poly, …


4
Pola desain untuk menangani respons
Sebagian besar waktu ketika saya sedang menulis beberapa kode yang menangani respons untuk panggilan fungsi tertentu saya mendapatkan struktur kode berikut: contoh: Ini adalah fungsi yang akan menangani otentikasi untuk sistem login class Authentication{ function login(){ //This function is called from my Controller $result=$this->authenticate($username,$password); if($result=='wrong password'){ //increase the login trials …

6
Kode apa yang harus dimasukkan dalam kelas abstrak?
Saya bermasalah akhir-akhir ini tentang penggunaan kelas abstrak. Terkadang kelas abstrak dibuat sebelumnya dan berfungsi sebagai templat bagaimana kelas turunan akan bekerja. Itu berarti, lebih atau kurang, bahwa mereka menyediakan beberapa fungsionalitas tingkat tinggi tetapi meninggalkan detail tertentu untuk diimplementasikan oleh kelas turunan. Kelas abstrak mendefinisikan perlunya rincian ini dengan …

1
Apa arti "TILT" dalam komentar?
Saya sedang membaca Clean Code oleh Robert C. Martin, dan frasa tersebut secara TILTtak terduga muncul di beberapa contoh kode. Contoh (ada di Jawa, omong-omong): ... public String errorMessage() { switch (status) { case ErrorCode.OK: // TILT - Should not get here. return ""; case ErrorCode.UNEXPECTED_ARGUMENT: return "Unexpected argument"; case …




7
Memeriksa apakah suatu metode mengembalikan false: menugaskan hasil ke variabel sementara, atau menempatkan pemanggilan metode secara langsung dalam kondisi?
Apakah praktik yang baik untuk memanggil metode yang mengembalikan nilai benar atau salah dalam pernyataan if? Sesuatu seperti ini: private void VerifyAccount() { if (!ValidateCredentials(txtUser.Text, txtPassword.Text)) { MessageBox.Show("Invalid user name or password"); } } private bool ValidateCredentials(string userName, string password) { string existingPassword = GetUserPassword(userName); if (existingPassword == null) return …


2
Bagaimana menghindari ... Pembantu atau ... Kelas manajer
Saya memiliki beberapa kelas Pembantu di proyek saya. Saya telah membaca bahwa ini adalah hal yang buruk, tetapi saya curiga bahwa "Helper" adalah sufiks yang salah bagi mereka. Saya akan memberi contoh. Pertama, saya punya Userkelas. Saya perlu metode GetSuggestedFriends()untuk pengguna. Saya ingin menjaga logika untuk menentukan daftar teman yang …

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.