Saya membaca bab-bab pertama dari Clean Code oleh Robert C. Martin, dan menurut saya itu cukup bagus, tetapi saya ragu, di satu bagian disebutkan bahwa itu baik (secara kognitif) bahwa fungsi-fungsinya harus memiliki beberapa parameter. mungkin, bahkan menunjukkan bahwa 3 atau lebih parameter terlalu banyak untuk suatu fungsi (yang saya temukan sangat berlebihan dan idealis), jadi saya mulai bertanya-tanya ...
Kedua praktik menggunakan variabel global dan melewati banyak argumen pada fungsi akan menjadi praktik pemrograman yang buruk, tetapi penggunaan variabel global dapat sangat mengurangi jumlah parameter dalam fungsi ...
Jadi saya ingin mendengar pendapat Anda tentang itu, apakah ada baiknya menggunakan variabel global untuk mengurangi jumlah parameter fungsi atau tidak? Dalam kasus apa jadinya?
Apa yang saya pikirkan adalah bahwa itu tergantung pada beberapa faktor:
- Ukuran kode sumber.
- Jumlah parameter dalam rata-rata fungsi.
- Jumlah fungsi.
- Frekuensi di mana variabel yang sama digunakan.
Menurut pendapat saya jika ukuran kode sumber relatif kecil (seperti kurang dari 600 baris kode), ada banyak fungsi, variabel yang sama dilewatkan sebagai parameter dan fungsi memiliki banyak parameter, maka menggunakan variabel global akan bernilai, tetapi saya ingin tahu...
- Apakah Anda membagikan pendapat saya?
- Bagaimana menurut Anda tentang kasus-kasus lain di mana kode sumber lebih besar, dll?
PS . Saya melihat posting ini , judulnya sangat mirip, tetapi dia tidak bertanya apa yang ingin saya ketahui.
postLetter(string country, string town, string postcode, string streetAddress, int appartmentNumber, string careOf)
merupakan versi baupostLetter(Address address)
. Terus membaca buku itu, semoga akan mengatakan sesuatu seperti itu.