Rutinitas dapat memiliki parameter, itu bukan berita. Anda dapat menetapkan sebanyak mungkin parameter yang Anda butuhkan, tetapi terlalu banyak parameter akan membuat rutinitas Anda sulit dipahami dan dipelihara.
Tentu saja, Anda bisa menggunakan variabel terstruktur sebagai solusinya: menempatkan semua variabel tersebut dalam satu struct dan meneruskannya ke rutin. Bahkan, menggunakan struktur untuk menyederhanakan daftar parameter adalah salah satu teknik yang dijelaskan oleh Steve McConnell dalam Code Complete . Tapi seperti katanya:
Pemrogram yang berhati-hati menghindari penggabungan data lebih dari yang diperlukan secara logis.
Jadi jika rutin Anda memiliki terlalu banyak parameter atau Anda menggunakan struct untuk menyamarkan daftar parameter besar, Anda mungkin melakukan sesuatu yang salah. Artinya, Anda tidak membuat sambungan longgar.
Pertanyaan saya adalah, kapan saya bisa menganggap daftar parameter terlalu besar? Saya pikir lebih dari 5 parameter, terlalu banyak. Bagaimana menurut anda?