Избегайте слишком большого количества аргументов в функциях. Рекомендуется ограничить количество аргументов функции двумя. Если функция требует большего, это может быть признаком того, что функция делает слишком много и нуждается в рефакторинге.
Мы можем выполнить рефакторинг функции, чтобы использовать структуру или класс для инкапсуляции связанных параметров вместо того, чтобы передавать их в качестве отдельных аргументов.
Преимущества избегания слишком большого количества аргументов в функциях:
0). Улучшена читаемость кода.
1). Упрощено сопровождение кода.
2). Упрощено тестирование.
3). Повышена гибкость кода.
Это важная практика для написания чистого и поддерживаемого кода. Используя объекты для инкапсуляции данных, мы можем упростить сигнатуры функций и сделать наш код более читабельным и легким для тестирования.
Источник - чувак с картинки.