35 baris, 55 baris, 100 baris, 300 baris? Kapan Anda harus mulai memecahnya? Saya bertanya karena saya memiliki fungsi dengan 60 baris (termasuk komentar) dan sedang berpikir untuk memecahnya.
long_function(){ ... }
ke:
small_function_1(){...}
small_function_2(){...}
small_function_3(){...}
Fungsi tidak akan digunakan di luar fungsi long_, membuat fungsi yang lebih kecil berarti lebih banyak panggilan fungsi, dll.
Kapan Anda akan memecah suatu fungsi menjadi yang lebih kecil? Mengapa?
- Metode seharusnya hanya melakukan satu hal logis (pikirkan fungsionalitas)
- Anda harus dapat menjelaskan metode ini dalam satu kalimat
- Itu harus sesuai dengan ketinggian layar Anda
- Hindari overhead yang tidak perlu (komentar yang menunjukkan yang sudah jelas ...)
- Pengujian unit lebih mudah untuk fungsi logis kecil
- Periksa apakah bagian dari fungsi dapat digunakan kembali oleh kelas atau metode lain
- Hindari kopling antar kelas yang berlebihan
- Hindari struktur kontrol yang sangat bersarang
Terima kasih semuanya atas jawabannya , edit daftar dan pilih jawaban yang benar saya akan memilih yang itu;)
Saya refactoring sekarang dengan ide-ide itu dalam pikiran :)