Bilakah anda perlu memfaktorkan semula?
Bilakah anda perlu memfaktorkan semula?

Video: Bilakah anda perlu memfaktorkan semula?

Video: Bilakah anda perlu memfaktorkan semula?
Video: Matematik Tambahan Tingkatan 4 | Bab 2 Fungsi Kuadratik | Bentuk Am Kepada Bentuk Verteks 2024, November
Anonim

Martin Fowler menerangkan peraturan tiga, yang menerangkan bila nak refactor , dalam bukunya Pemfaktoran semula . Dia mengatakan bahawa pemaju kali pertama buat sesuatu, mereka perlu buat ia secara terus terang. Lain kali, jika mereka buat sesuatu yang serupa, mereka boleh menduplikasi sekeping kod sedia ada. Kali ketiga, mereka harus refactor.

Di sini, bilakah anda tidak boleh memfaktorkan semula?

Diberi kod tanpa ujian, anda boleh refactor ia untuk menjadikannya lebih boleh diuji. awak buat bukan refactor kod apabila anda tidak dapat menguji kod yang terhasil dalam masa untuk menghantarnya supaya ia masih bernilai kepada penerima. awak buat bukan refactor kod apabila anda pemfaktoran semula kehendak bukan meningkatkan kualiti kod.

Juga Ketahui, bila pemfaktoran semula harus dilakukan secara tangkas? Pemfaktoran semula Prinsip Dua: Pemangkin Perniagaan Jika perniagaan memerlukan ciri baharu, maka pemfaktoran semula sepatutnya hanya menjadi selesai pada bahagian sistem yang diperlukan untuk mendayakan ciri tersebut. Dengan kata lain, jangan refactor keseluruhan antara muka pengguna, hanya refactor bahagian yang berkaitan dengan permintaan perniagaan tertentu.

Selain di atas, bilakah anda perlu menjalankan pemfaktoran semula?

Pemfaktoran semula ialah proses menukar struktur kod tanpa mengubahnya tingkah laku . Sepatutnya digunakan kepada memudahkan penambahan ciri. Kerana hasilnya adalah kod yang "berbau" lebih baik, kadang-kadang orang menjadi keliru dan berfikir begitu pemfaktoran semula adalah pengakhiran kepada sendiri. saya tidak bersetuju dengan sentimen itu.

Apakah yang menyebabkan anda memfaktorkan semula?

Salah satu yang utama sebab pemfaktoran semula adakah itu pada satu ketika awak ketahui bahawa kod digunakan oleh lebih daripada satu laluan kod dan awak tidak mahu menduplikasi (copy&paste) tetapi guna semula. Ini amat penting dalam kes di mana awak cari ralat dalam kod itu.

Disyorkan: