Как только мы доберемся до определенного числа параметров метода (3-5), мы создадим класс для хранения аргументов параметров, а затем просто передадим экземпляр этого класса в качестве аргумента.
Это особенно полезно, если у вас несколько методов с практически одинаковыми аргументами.
Не слишком увлекайтесь этим: если у вас есть параметр, который используется только в одном методе, я бы не включил его в класс arguments, просто передал его как дополнительный параметр методу исключения .
Кроме того, в качестве дополнительного преимущества это значительно упрощает передачу параметров потокам / фоновым работникам, поскольку у вас уже есть параметры в объекте класса.