Я прочитал первые главы « Чистого кода » Роберта С. Мартина, и мне кажется, что это довольно хорошо, но у меня есть сомнения, в одной части упоминается, что хорошо (познавательно), что функции должны иметь как можно меньше параметров насколько это возможно, он даже предполагает, что 3 или более параметров - это слишком много для функции (что я считаю очень преувеличенным и идеалистическим), поэтому я начал задаваться вопросом ...
Практика использования глобальных переменных и передачи множества аргументов в функции была бы плохой практикой программирования, но использование глобальных переменных может значительно уменьшить количество параметров в функциях ...
Поэтому я хотел услышать, что вы думаете об этом, стоит ли использовать глобальные переменные для уменьшения количества параметров функций или нет? В каких случаях это будет?
Я думаю, что это зависит от нескольких факторов:
- Размер исходного кода.
- Количество параметров в среднем функций.
- Количество функций.
- Частота, с которой используются одни и те же переменные.
По моему мнению, если размер исходного кода относительно мал (например, менее 600 строк кода), есть много функций, те же переменные передаются в качестве параметров, а функции имеют много параметров, тогда использование глобальных переменных будет полезно, но я хотелось бы узнать...
- Вы разделяете мое мнение?
- Что вы думаете о других случаях, когда исходный код больше и т. Д.?
PS . Я видел этот пост , названия очень похожи, но он не спрашивает, что я хочу знать.
postLetter(string country, string town, string postcode, string streetAddress, int appartmentNumber, string careOf)
является вонючей версиейpostLetter(Address address)
. Продолжайте читать книгу, она, надеюсь, скажет что-то подобное.