Pertanyaan yang diberi tag dry

KERING adalah kependekan dari "Don't Repeat Yourself". Paradigma ini menganjurkan untuk menghindari redundansi kode dan data.

81
Mengapa KERING penting?

Cukup sederhana, mengapa saya ingin menulis kode yang berfungsi untuk semua kasus dan data yang dapat diskalakan ketika yang harus saya lakukan adalah mengulangi proses yang sama beberapa kali dengan beberapa perubahan kecil? Saya tidak perlu mengedit ini lagi dalam waktu dekat. Sepertinya...

34
KERING kode yang tidak terkait, tetapi hampir identik

Saya memiliki beberapa kode yang hampir identik, tetapi menggunakan jenis yang sama sekali berbeda, tanpa pewarisan di antara mereka, pada variabel utama. Secara khusus, saya menulis analisa dengan Roslyn untuk C # dan VB.NET, dengan tipe berikut:

19
Apakah decoupling trump DRY di REST?

Saya sedang membangun REST API untuk mengekspos sebagian besar fungsionalitas Java API yang ada. Kedua API untuk penggunaan internal dalam organisasi saya; Saya tidak harus mendesain untuk penggunaan eksternal. Saya memiliki pengaruh atas kedua API tetapi menerapkan yang REST. Java API akan terus...

14
Strategi C ++ KERING Const

Untuk menghindari duplikasi yang terkait dengan konstanta C ++ non-sepele, apakah ada kasus di mana const_cast akan bekerja tetapi fungsi const pribadi yang mengembalikan non-const tidak? Dalam Scott Meyers ' C ++ 3 item Efektif , ia menyarankan bahwa const_cast dikombinasikan dengan pemain statis...

14
Kopling kode diperkenalkan oleh DRY dan OOD

Saya mencari panduan tentang KERING vs Kopling kode. Saya tidak suka menduplikasi kode saya dan saya juga tidak suka kode kopling antara modul yang tidak terkait. Jadi saya refactor kode duplikat jika saya menemukan kode duplikat identik setahun setelah duplikasi diperkenalkan. Namun, saya semakin...

11
Pengujian vs Jangan Ulangi Diri Sendiri (KERING)

Mengapa mengulangi diri sendiri dengan menulis tes sangat dianjurkan? Tampaknya tes pada dasarnya mengekspresikan hal yang sama dengan kode, dan karenanya merupakan duplikat (dalam konsep, bukan implementasi) dari kode. Bukankah target akhir KERING mencakup penghapusan semua kode...

10
Bagaimana cara menghapus kode duplikat (secara umum)?

Dalam bahasa OO (mis. Tetapi tidak terbatas pada Java) bagaimana Anda memperbaiki kode duplikat tergantung pada cakupan kemunculannya? Saya akan mulai dengan (misalnya) di kelas yang sama (ruang lingkup) melakukan Refactoring Metode Ekstrak (memperbaiki) di kelas-kelas dengan hierarki yang sama...

10
Pelanggaran terhadap Prinsip KERING

Saya yakin ada nama untuk pola-anti ini di suatu tempat; namun saya tidak cukup akrab dengan literatur anti-pola untuk mengetahuinya. Pertimbangkan skenario berikut: or0adalah fungsi anggota dalam suatu kelas. Baik atau buruk, itu sangat tergantung pada variabel anggota kelas. Programmer A datang...