Pertanyaan yang diberi tag «refactoring»

Refactoring adalah teknik disiplin untuk merestrukturisasi tubuh kode yang ada, mengubah struktur internalnya tanpa mengubah perilaku eksternalnya.


7
Jika seorang pembuat kode yang lancar mengabaikan praktik-praktik yang baik, bukankah kelancarannya bekerja melawannya? [Tutup]
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 sedang mengerjakan aplikasi yang cukup besar dan bermasalah - dan karena cara …

10
Bagaimana cara memperbaiki pola salin / tempel?
Di tempat saya bekerja, orang (konsultan) merasa terdesak untuk merilis fitur secepat mungkin. Jadi alih-alih menghabiskan terlalu banyak waktu untuk berpikir tentang bagaimana melakukan sesuatu dengan cara yang benar atau karena mereka tidak ingin merusak apa pun, kode disalin dari modul yang berbeda dan dimodifikasi. Tidak mudah untuk mencegah hal …

5
Mengapa menulis tes untuk kode yang akan saya refactor?
Saya refactoring kelas kode warisan besar. Refactoring (saya kira) menganjurkan ini: tulis tes untuk kelas warisan refactor sih keluar dari kelas Masalah: setelah saya refactor kelas, tes saya pada langkah 1 perlu diubah. Sebagai contoh, apa yang tadinya dalam metode warisan, sekarang mungkin menjadi kelas yang terpisah sebagai gantinya. Apa …

7
Haruskah saya memperbaiki fungsi besar yang sebagian besar terdiri dari satu regex? [Tutup]
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 5 tahun yang lalu . Saya baru saja menulis fungsi yang membentang sekitar 100 baris. Mendengar itu, Anda …

2
Seharusnya saya menggunakan metode pabrik daripada konstruktor. Bisakah saya mengubahnya dan masih kompatibel ke belakang?
Masalah Katakanlah saya memiliki kelas bernama DataSourceyang menyediakan ReadDatametode (dan mungkin yang lain, tapi mari kita tetap sederhana) untuk membaca data dari .mdbfile: var source = new DataSource("myFile.mdb"); var data = source.ReadData(); Beberapa tahun kemudian, saya memutuskan bahwa saya ingin dapat mendukung .xmlfile selain .mdbfile sebagai sumber data. Implementasi untuk …

6
Bagaimana menentukan prioritas dan tingkat keparahan “peningkatan kode”?
Kami memiliki bidang "prioritas" dan "keparahan" di sistem pelacakan bug kami. Kami mendefinisikan tingkat keparahan sebagai "bagaimana hal itu berdampak pada pengguna" dan prioritas sebagai "bagaimana hal itu berdampak pada produk". Pertanyaan saya adalah tentang bagaimana mengkategorikan tugas "perbaikan kode" dalam tingkat keparahan dan prioritas. Misalkan peningkatan tidak mengubah perilaku …



3
Banyak orang membangun satu implementasi. DI putus asa? Gunakan pencari lokasi layanan?
Katakanlah kita memiliki 1001 klien yang membangun dependensi mereka secara langsung daripada menerima suntikan. Refactoring the 1001 bukanlah pilihan menurut bos kami. Kami sebenarnya bahkan tidak diizinkan mengakses sumbernya, hanya file kelas. Apa yang seharusnya kita lakukan adalah "memodernisasi" sistem yang dilalui oleh 1001 klien ini. Kita dapat memperbaiki itu …

7
Pertahanan untuk boilerplate?
Bagi saya, kode boilerplate jelas buruk. Namun saya telah bertemu dengan seorang pengembang yang menampilkan resistansi dalam setiap upaya untuk mengurangi boilerplate. Saya menyadari bahwa saya tidak memiliki argumen yang siap dibentuk, dipikirkan dengan baik melewati kebencian yang telah saya kembangkan selama ini. Agar saya dapat membentuk argumen yang meyakinkan …

10
Apa yang bisa menjadi penyebab bug baru muncul di tempat lain ketika bug yang diketahui diselesaikan?
Saat berdiskusi, salah satu kolega saya mengatakan bahwa ia mengalami beberapa kesulitan dengan proyeknya saat ini ketika mencoba menyelesaikan bug. "Ketika saya memecahkan satu bug, sesuatu yang lain berhenti bekerja di tempat lain", katanya. Saya mulai berpikir tentang bagaimana ini bisa terjadi, tetapi tidak bisa mengetahuinya. Saya kadang-kadang memiliki masalah …


4
Duplikasi kode tanpa abstraksi yang jelas
Pernahkah Anda menemukan kasus duplikasi kode di mana, setelah melihat garis-garis kode, Anda tidak bisa cocok dengan abstraksi tematik untuknya yang dengan setia menggambarkan perannya dalam logika? Dan apa yang Anda lakukan untuk mengatasinya? Ini adalah duplikasi kode, jadi idealnya kita perlu melakukan beberapa refractoring, seperti misalnya menjadikannya fungsinya sendiri. …


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.