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.

4
Baik penggunaan blok tangkap coba?
Saya selalu menemukan diri saya bergulat dengan ini ... mencoba menemukan keseimbangan yang tepat antara mencoba / menangkap dan kode tidak menjadi berantakan tab, kurung, dan pengecualian yang dilemparkan kembali ke tumpukan panggilan seperti kentang panas. Misalnya, saya memiliki aplikasi yang saya kembangkan saat ini yang menggunakan SQLite. Saya memiliki …

5
Apa itu pola pikir yang membantu ketika melakukan tinjauan kode formal
Tim kami baru-baru ini mulai melakukan tinjauan kode terhadap setiap checkin. Saat tim memimpin saya mencoba menemukan keseimbangan antara memberikan terlalu banyak saran, mengganggu pengembang dan mengurangi output tim, dan melepaskan kode yang saya tulis berbeda. Adakah bukti, studi, atau panduan dari sumber-sumber terkenal yang menyarankan pendekatan yang membantu?


2
Apa argumen keluaran, sebagaimana dirujuk dalam Kode Bersih Martin?
Di halaman 45 dari Robert C. Martin Clean Code: A Handbook of Agile Software Craftsmanship, Martin menulis bahwa argumen keluaran harus dihindari. Saya mengalami kesulitan memahami arti "argumen keluaran" dan mengapa mereka harus dihindari. Contoh Martin untuk argumen keluaran appendFooter(s);memanggil fungsi public void appendFooter(StringBuffer report). Peningkatan kodenya adalahreport.appendFooter(); Mungkin karena …
14 java  clean-code 

4
Teknik untuk meminimalkan jumlah argumen fungsi
Dalam Clean Code, ada tertulis bahwa "jumlah ideal argumen untuk suatu fungsi adalah nol". Alasan mengapa dijelaskan dan masuk akal. Apa yang saya kejar adalah teknik untuk memperbaiki metode dengan 4 atau lebih argumen untuk menyelesaikan masalah ini. Salah satu caranya adalah mengekstraksi argumen ke dalam kelas baru, tetapi itu …



8
Desain yang tepat untuk kelas dengan satu metode yang dapat bervariasi antar pelanggan
Saya memiliki kelas yang digunakan untuk memproses pembayaran pelanggan. Semua kecuali satu dari metode kelas ini adalah sama untuk setiap pelanggan, kecuali satu yang menghitung (misalnya) berapa banyak pengguna berutang kepada pelanggan. Ini dapat sangat bervariasi dari pelanggan ke pelanggan dan tidak ada cara mudah untuk menangkap logika perhitungan dalam …

2
Seberapa banyak penggunaan makro "kemungkinan" dan "tidak mungkin"?
Makro likelydan unlikelymakro sering dikenal membantu kompiler mengetahui apakah suatu ifbiasanya akan dimasukkan atau dilewati. Menggunakannya menghasilkan beberapa peningkatan kinerja (agak kecil). Saya mulai menggunakannya baru-baru ini, dan saya tidak yakin seberapa sering petunjuk seperti itu digunakan. Saat ini saya menggunakannya dengan pengecekan kesalahan if, yang biasanya ditandai sebagai unlikely. …




8
Apa cara yang baik untuk menyeimbangkan pengecualian informatif dan kode bersih?
Dengan SDK publik kami, kami cenderung ingin memberikan pesan yang sangat informatif tentang mengapa pengecualian terjadi. Sebagai contoh: if (interfaceInstance == null) { string errMsg = string.Format( "Construction of Action Argument: {0}, via the empty constructor worked, but type: {1} could not be cast to type {2}.", ParameterInfo.Name, ParameterInfo.ParameterType, typeof(IParameter) …

6
Penugasan boolean praktik terbaik [ditutup]
Ditutup . Pertanyaan ini didasarkan pada pendapat . Saat ini tidak menerima jawaban. Ingin meningkatkan pertanyaan ini? Perbarui pertanyaan sehingga dapat dijawab dengan fakta dan kutipan dengan mengedit posting ini . Ditutup 4 tahun yang lalu . Saya menemukan persyaratan berikut dalam program yang telah saya ambil dari pengembang lain: …

4
Apakah cara memanggil fungsi ini merupakan praktik yang buruk?
Saya memiliki kode berikut: public void moveCameraTo(Location location){ moveCameraTo(location.getLatitude(), location.getLongitude()); } public void moveCameraTo(double latitude, double longitude){ LatLng latLng = new LatLng(latitude, longitude); moveCameraTo(latLng); } public void moveCameraTo(LatLng latLng){ GoogleMap googleMap = getGoogleMap(); cameraUpdate = CameraUpdateFactory.newLatLngZoom(latLng, INITIAL_MAP_ZOOM_LEVEL); googleMap.moveCamera(cameraUpdate); } Saya berpikir bahwa dengan cara ini saya menghilangkan tanggung jawab untuk …

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.