Я занимаюсь рефакторингом некоторого кода в моем текущем проекте, и я хотел бы получить некоторую информацию, если какой-либо шаблон проектирования существует для следующего сценария.
У меня есть класс, который выполняет некоторую логику и возвращает объект, содержащий результаты указанной логики; Давайте назовем это объектом Result. Информация о состоянии, содержащаяся в объекте Result, создается на основе более сложного объекта, объекта-посредника.
Теперь код, который заполняет объект Result из объекта Intermediary, уже существует, но, поскольку я занимаюсь рефакторингом, я хочу сделать его чище. Я думал о создании отдельного класса, возможно, под названием ResultBuilder, который имеет статический метод выполнения, который принимает в качестве входных данных Intermediary и выплевывает Result в качестве выходных.
Существует ли шаблон проектирования, эквивалентный классу "ResultBuilder"? Есть ли лучший способ построить объект Result из объекта-посредника?