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.

11
Berapa banyak pola desain dan level abstraksi yang diperlukan? [Tutup]
Bagaimana saya bisa tahu perangkat lunak saya memiliki terlalu banyak abstraksi dan terlalu banyak pola desain, atau sebaliknya, bagaimana saya tahu jika harus memiliki lebih dari itu? Pengembang yang bekerja dengan saya memprogram secara berbeda mengenai poin-poin ini. Beberapa melakukan abstrak setiap fungsi kecil, menggunakan pola desain sedapat mungkin dan …


4
Apakah kode seperti ini "kecelakaan kereta api" (melanggar Hukum Demeter)?
Menjelajahi beberapa kode yang saya tulis, saya menemukan konstruksi berikut yang membuat saya berpikir. Sekilas, sepertinya cukup bersih. Ya, dalam kode aktual getLocation()metode ini memiliki nama yang sedikit lebih spesifik yang lebih baik menggambarkan dengan tepat lokasi yang didapatnya. service.setLocation(this.configuration.getLocation().toString()); Dalam hal ini, serviceadalah variabel instan dari tipe yang dikenal, …


3
Duplikasi konstanta antara tes dan kode produksi?
Apakah baik atau buruk untuk menggandakan data antara tes dan kode nyata? Sebagai contoh, misalkan saya memiliki kelas Python FooSaveryang menyimpan file dengan nama tertentu ke direktori yang diberikan: class FooSaver(object): def __init__(self, out_dir): self.out_dir = out_dir def _save_foo_named(self, type_, name): to_save = None if type_ == FOOTYPE_A: to_save = …

6
Aturan 5 - untuk menggunakannya atau tidak?
Aturan 3 ( aturan 5 dalam standar c ++ baru) menyatakan: Jika Anda perlu secara eksplisit mendeklarasikan baik destruktor, copy constructor atau operator penugasan sendiri, Anda mungkin perlu secara eksplisit mendeklarasikan ketiganya. Tetapi, di sisi lain, " Kode Bersih " Martin menyarankan untuk menghapus semua konstruktor dan penghancur kosong (halaman …



3
Berdampak rendah refactoring dan pembersihan kode kode ceroboh sambil menunggu persyaratan
Saya mewarisi basis kode yang ada untuk produk yang ceroboh. Desain dasar sangat tidak memadai yang sayangnya saya dapat melakukan sedikit tentang tanpa refactor lengkap (kopling TINGGI, kohesi RENDAH, duplikasi kode merajalela, tidak ada dokumentasi desain teknis, tes integrasi bukan tes unit). Produk ini memiliki sejarah, paparan tinggi terhadap klien …

9
Apakah kondisi yang berlebihan memeriksa praktik terbaik?
Saya telah mengembangkan perangkat lunak selama tiga tahun terakhir, tetapi saya baru-baru ini terbangun betapa bodohnya praktik yang baik. Ini membuat saya mulai membaca buku Clean Code , yang mengubah hidup saya menjadi lebih baik, tetapi saya berjuang untuk mendapatkan wawasan tentang beberapa pendekatan terbaik untuk menulis program saya. Saya …




5
Boolean mengembalikan set.add () jika bersyarat?
Add operator dari kelas set mengembalikan boolean yang benar jika elemen (yang akan ditambahkan) belum ada di sana, dan false jika tidak. Sedang menulis if (set.add(entry)) { //do some more stuff } dianggap gaya yang baik dalam hal menulis kode bersih? Saya ingin tahu karena Anda melakukan dua hal sekaligus. …


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.