Kapan Anda harus melakukan refactor?
Kapan Anda harus melakukan refactor?

Video: Kapan Anda harus melakukan refactor?

Video: Kapan Anda harus melakukan refactor?
Video: Рефакторинг: switch vs if-else vs enum vs HashMap [Шаблон "Команда"] 2024, November
Anonim

Martin Fowler menjelaskan aturan tiga, yang menjelaskan kapan harus refactor , dalam bukunya Pemfaktoran ulang . Dia mengatakan bahwa pengembang pertama kali melakukan sesuatu, mereka harus dilakukan itu dengan lugas. Lain kali, jika mereka melakukan sesuatu yang serupa, mereka dapat menduplikasi potongan kode yang ada. Ketiga kalinya, mereka harus refactor.

Di sini, kapan Anda tidak boleh melakukan refactor?

Diberikan kode tanpa tes, Anda dapat refactor untuk membuatnya lebih dapat diuji. Anda melakukannya bukan refactor kode ketika Anda tidak dapat menguji kode yang dihasilkan tepat waktu untuk mengirimkannya sedemikian rupa sehingga masih berharga bagi penerima. Anda melakukannya bukan refactor kode ketika Anda pemfaktoran ulang akan bukan meningkatkan kualitas kode.

Juga Tahu, kapan refactoring harus dilakukan dengan tangkas? Pemfaktoran ulang Prinsip Dua: Katalisator Bisnis Jika bisnis membutuhkan fitur baru, maka refactoring seharusnya hanya menjadi selesai pada bagian sistem yang diperlukan untuk mengaktifkan fitur tersebut. Dengan kata lain, jangan refactor seluruh antarmuka pengguna, hanya refactor bagian-bagian yang berhubungan dengan permintaan bisnis tertentu.

Selain di atas, kapan sebaiknya Anda melakukan refactoring?

Pemfaktoran ulang adalah proses mengubah struktur kode tanpa mengubahnya perilaku . Itu seharusnya digunakan ke memudahkan penambahan fitur. Karena hasilnya adalah kode yang "berbau" lebih baik, terkadang orang menjadi bingung dan berpikir begitu pemfaktoran ulang adalah akhir ke diri. Saya tidak setuju dengan sentimen itu.

Apa yang menyebabkan Anda melakukan refactor?

Salah satu yang utama alasan untuk refactoring apakah itu di beberapa titik? Anda cari tahu bahwa kode digunakan oleh lebih dari satu jalur kode dan Anda tidak ingin menduplikasi (copy&paste) tetapi menggunakan kembali. Ini sangat penting dalam kasus di mana Anda menemukan kesalahan dalam kode itu.

Direkomendasikan: