Рутины могут иметь параметры, это не новость. Вы можете определить столько параметров, сколько вам нужно, но слишком много из них сделают вашу рутину трудной для понимания и поддержки.
Конечно, вы можете использовать структурную переменную в качестве обходного пути: поместить все эти переменные в одну структуру и передать ее в рутину. Фактически, использование структур для упрощения списков параметров является одним из методов, описанных Стивом Макконнеллом в Code Complete . Но как он говорит:
Осторожные программисты избегают объединения данных больше, чем это логически необходимо.
Поэтому, если ваша подпрограмма имеет слишком много параметров или вы используете структуру для маскировки большого списка параметров, вы, вероятно, делаете что-то не так. То есть вы не оставляете связь ослабленной.
У меня вопрос, когда я могу считать список параметров слишком большим? Я думаю, что более 5 параметров, это слишком много. Что вы думаете?