объяснение с простым примером
Если коротко, если у вас есть методы, которые принимают на вход несколько параметров, и для параметров нужна какая-либо валидация, то удобнее создать класс, инкапсулирующий в себе все это добро, а методы будут принимать инстанс этого класса и брать значения оттуда не беспокоясь за их валидность.