Rutinlerin parametreleri olabilir, bu haber değildir. İhtiyacınız olabilecek kadar çok parametre tanımlayabilirsiniz, ancak bunların birçoğu rutininizin anlaşılmasını ve bakımını zorlaştıracaktır.
Elbette, yapılandırılmış bir değişkeni geçici bir çözüm olarak kullanabilirsiniz: tüm bu değişkenleri tek bir yapıya koymak ve rutine aktarmak. Aslında, parametre listelerini basitleştirmek için yapıları kullanmak Steve McConnell tarafından Code Complete'te açıklanan tekniklerden biridir . Ama dediği gibi:
Dikkatli programcılar, verileri mantıksal olarak gerekenden daha fazla paketlemekten kaçınırlar.
Bu nedenle, rutininizde çok fazla parametre varsa veya büyük bir parametre listesini gizlemek için bir yapı kullanıyorsanız, muhtemelen yanlış bir şey yapıyorsunuzdur. Yani, bağlantıyı gevşek tutmuyorsunuz.
Sorum şu: Bir parametre listesini ne zaman çok büyük olarak değerlendirebilirim? 5'ten fazla parametrenin çok fazla olduğunu düşünüyorum. Ne düşünüyorsun?