Pertanyaan yang diberi tag «refactoring»

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


3
Apa cara yang baik untuk mengatur file input (Makefiles, SConstruct, CMakeLists.txt, dll.) Untuk membangun perangkat lunak otomatisasi?
Satu hal yang saya suka lakukan dengan kode saya adalah memastikan bahwa itu direactored menjadi potongan-potongan yang dikelola. Namun, ketika datang untuk membangun perangkat lunak, saya menemukan bahwa apa pun yang membangun perangkat lunak otomasi saya akhirnya menggunakan (akhir-akhir ini GNU Make atau SCons) akhirnya menjadi berantakan total. File input …


5
Menyelesaikan konflik gabungan karena refactoring
Saya terlibat dalam diskusi baru-baru ini tentang bagaimana menangani refactoring secara umum (yang merupakan topik yang menarik dalam dirinya sendiri). Akhirnya pertanyaan berikut muncul: Bagaimana seseorang menangani konflik gabungan yang terjadi karena seseorang melakukan refactoring sebagian kode, sementara orang lain sedang mengerjakan fitur untuk bagian kode yang sama? Pada dasarnya, …

7
Cara terbaik untuk memecah kode luar biasa menjadi potongan yang bisa dikelola?
Saya terus kewalahan oleh proyek-proyek besar, begitu mereka mencapai tingkat kompleksitas tertentu. Begitu saya mencapai titik tertentu dalam sebuah proyek, kemajuan saya melambat dan saya mendapati diri saya terus-menerus menelusuri kembali langkah-langkah saya dan memilah segala macam kebingungan. Saya menjadi sangat ahli dalam refactoring karena kelemahan saya ini. Dan saya …

5
Apakah berguna untuk kode mini-refactor dengan harapan meningkatkan kualitas, atau hanya "memindahkan kode" tanpa banyak manfaat?
Contoh Saya menemukan kode monolitik yang melakukan "segalanya" di satu tempat - memuat data dari basis data, menunjukkan markup HTML, bertindak sebagai router / controller / action. Saya mulai menerapkan kode database bergerak SRP ke file sendiri, memberikan penamaan yang lebih baik untuk hal-hal, dan semuanya terlihat bagus, tapi kemudian …

4
Istilah teknis untuk menunjukkan kebalikan dari injeksi ketergantungan?
Ini lebih merupakan nomenklatur (penulisan teknis) daripada pertanyaan teknis semata. Saya mencoba menulis proposal refactoring (dan membuatnya ditugaskan untuk diri saya sendiri) yang berpusat pada perluasan injeksi ketergantungan dalam aplikasi kita. Meskipun kami menggunakan Spring untuk kacang autowiring, masih ada contoh yang menggunakan kacang instantiate MyClass obj = new MyClass(...), …

7
Setelah menulis kode, mengapa saya merasa bahwa "saya akan menulis lebih baik" setelah beberapa waktu? [Tutup]
Seperti yang ada saat ini, pertanyaan ini tidak cocok untuk format tanya jawab kami. Kami berharap jawaban didukung oleh fakta, referensi, atau keahlian, tetapi pertanyaan ini kemungkinan akan mengundang debat, argumen, polling, atau diskusi panjang. Jika Anda merasa bahwa pertanyaan ini dapat diperbaiki dan mungkin dibuka kembali, kunjungi pusat bantuan …

7
Prinsip Refactoring dan Terbuka / Tertutup
Baru-baru ini saya membaca situs web tentang pengembangan kode bersih (saya tidak menaruh tautan di sini karena tidak dalam bahasa Inggris). Salah satu prinsip yang diiklankan oleh situs ini adalah Prinsip Terbuka Tertutup : setiap komponen perangkat lunak harus terbuka untuk ekstensi dan ditutup untuk modifikasi. Misalnya, ketika kami telah …

2
Menambahkan tes unit ke proyek C, warisan C yang sederhana
Judulnya mengatakan itu semua. Perusahaan saya menggunakan kembali proyek firmware lawas untuk perangkat mikrokontroler, ditulis sepenuhnya dalam bahasa C. Ada bagian-bagian yang jelas-jelas salah dan perlu diubah, dan berasal dari latar belakang C # / TDD saya tidak suka gagasan untuk secara acak melakukan refactoring tanpa ada tes untuk meyakinkan …

4
Menangani pekerjaan "terkait" dalam satu item kerja gesit
Saya berada di tim proyek dengan 4 devs, termasuk saya sendiri. Kami telah melakukan diskusi panjang tentang bagaimana menangani pekerjaan tambahan yang muncul dalam satu item pekerjaan. Pekerjaan ekstra ini biasanya hal-hal yang sedikit terkait dengan tugas, tetapi tidak selalu diperlukan untuk mencapai tujuan item (yang mungkin merupakan pendapat). Contohnya …


2
Apakah menyebarkan kode dengan komentar refactoring adalah ide yang bagus?
Saya sedang mengerjakan proyek "kode-spaghetti", dan sementara saya memperbaiki bug dan mengimplementasikan fitur-fitur baru, saya juga melakukan beberapa refactoring untuk membuat unit kode dapat diuji. Kode sering kali sangat erat atau rumit sehingga memperbaiki bug kecil akan menghasilkan banyak kelas yang ditulis ulang. Jadi saya memutuskan untuk menarik garis di …



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.