Рефакторинг
Иногда в разных частях кода встречаются одинаковые группы переменных (например, параметры подключения к базе данных). Такие группы следует превращать в самостоятельные классы.
Два класса выполняют одинаковые функции, но имеют разные названия методов.