Rotinas podem ter parâmetros, isso não é novidade. Você pode definir quantos parâmetros precisar, mas muitos deles dificultam a compreensão e a manutenção de sua rotina.
Obviamente, você pode usar uma variável estruturada como solução alternativa: colocar todas essas variáveis em uma única estrutura e passá-la para a rotina. De fato, o uso de estruturas para simplificar as listas de parâmetros é uma das técnicas descritas por Steve McConnell no Code Complete . Mas como ele diz:
Programadores cuidadosos evitam agrupar dados mais do que é logicamente necessário.
Portanto, se sua rotina possui muitos parâmetros ou você usa uma estrutura para disfarçar uma grande lista de parâmetros, provavelmente está fazendo algo errado. Ou seja, você não está mantendo o acoplamento solto.
Minha pergunta é: quando posso considerar uma lista de parâmetros muito grande? Eu acho que mais de 5 parâmetros, são muitos. O que você acha?