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