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