Бывает непреодолимое желание избегать повторяющихся кусков кода. Часто оно здраво и ведёт к правильному рефакторингу кода.
Когда повтор происходит внутри одного класса, его можно выделить в приватный метод этого же класса.
Но бывает, один и тот же изолируемый функционал требуется в совершенно разных кусках приложения. Отсутствует какой-то один класс, куда его логично упрятать. Тогда можно создать хэлпер — например, класс со статическим методом, и вызывать его откуда угодно. Ну, или сервис..
Для вдохновения и красивой архитектуры посмотрите на
хэлперы в Laravel