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.



14
Apa praktik terbaik pada pemesanan parameter dalam suatu fungsi?
Terkadang (jarang), tampaknya menciptakan fungsi yang membutuhkan jumlah parameter yang layak adalah rute terbaik. Namun, ketika saya melakukannya, saya merasa seperti saya sering memilih urutan parameter secara acak. Saya biasanya menggunakan "urutan kepentingan", dengan parameter terpenting terlebih dahulu. Apakah ada cara yang lebih baik untuk melakukan ini? Apakah ada cara …



8
Mengapa tidak menyandikan nama argumen dalam nama fungsi lebih umum? [Tutup]
Dalam Clean Code , penulis memberikan contoh assertExpectedEqualsActual(expected, actual) vs. assertEquals(expected, actual) dengan mantan diklaim lebih jelas karena menghilangkan kebutuhan untuk mengingat ke mana pergolakan dan potensi penyalahgunaan yang berasal dari itu. Namun, saya belum pernah melihat contoh skema penamaan sebelumnya dalam kode apa pun dan melihat yang terakhir sepanjang …
47 clean-code 

13
Bagaimana cara saya mengedit rantai pernyataan if-else jika mematuhi prinsip-prinsip Kode Paman Bob?
Saya mencoba mengikuti saran kode bersih Paman Bob dan secara khusus membuat metode singkat. Saya menemukan diri saya tidak dapat mempersingkat logika ini: if (checkCondition()) {addAlert(1);} else if (checkCondition2()) {addAlert(2);} else if (checkCondition3()) {addAlert(3);} else if (checkCondition4()) {addAlert(4);} Saya tidak dapat menghapus elses dan dengan demikian memisahkan semuanya menjadi bit …


8
Membatalkan pernyataan IF
Jadi saya sudah pemrograman selama beberapa tahun sekarang dan baru-baru ini sudah mulai menggunakan ReSharper lebih banyak. Satu hal yang selalu disarankan ReSharper kepada saya adalah "membalikkan 'jika' pernyataan untuk mengurangi bersarang". Katakanlah saya memiliki kode ini: foreach (someObject in someObjectList) { if(someObject != null) { someOtherObject = someObject.SomeProperty; } …


5
Pass ID atau Object?
Saat memberikan metode logika bisnis untuk mendapatkan entitas domain, haruskah parameter menerima objek atau ID? Sebagai contoh, harus kita lakukan ini: public Foo GetItem(int id) {} atau ini: public Foo GetItem(Foo foo) {} Saya percaya pada melewatkan objek di sekitar, secara keseluruhan, tetapi bagaimana dengan kasus ini di mana kita …

14
Apakah ada manfaat dengan obsesi membuat kode "terlihat cantik"?
Kadang-kadang saya menghabiskan jumlah waktu (jam) yang menggelikan untuk membuat kode "terlihat cantik". Maksud saya membuat segala sesuatunya terlihat simetris. Saya benar-benar akan dengan cepat menggulir seluruh kelas untuk melihat apakah ada yang melompat keluar karena tidak terlihat "cantik" atau "bersih". Apakah saya membuang-buang waktu? Apakah ada nilai dalam perilaku …
34 clean-code 

6
Baris tambahan di blok vs parameter tambahan dalam Kode Bersih
Konteks Dalam Clean Code , halaman 35, katanya Ini menyiratkan bahwa blok dalam pernyataan if, statement lain, sedangkan statement, dan seterusnya harus sepanjang satu baris. Mungkin saluran itu harus menjadi pemanggilan fungsi. Ini tidak hanya menjaga fungsi penutup tetap kecil, tetapi juga menambah nilai dokumenter karena fungsi yang disebut di …
33 clean-code  solid 


7
Apakah ini bau kode untuk mengatur bendera dalam satu lingkaran untuk menggunakannya nanti?
Saya memiliki sepotong kode di mana saya mengulangi peta sampai kondisi tertentu benar dan kemudian menggunakan kondisi itu untuk melakukan beberapa hal lagi. Contoh: Map<BigInteger, List<String>> map = handler.getMap(); if(map != null && !map.isEmpty()) { for (Map.Entry<BigInteger, List<String>> entry : map.entrySet()) { fillUpList(); if(list.size() > limit) { limitFlag = true; …

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.