У меня есть класс (назовем его MyService
), который принимает две зависимости в своем конструкторе. Первый не имеет отношения к вопросу. Второй - PaymentDetails
. PaymentDetails живет дольше, чем MyService, который создается фабрикой для обработки этого конкретного запроса.
В MyService.process ()
он:
новую TransactionDetails ()
и устанавливает для него различные вещи, myPaymentDetails.setTransactionDetails (td);
PaymentDetails
по необходимости много способов на это. Это объект в стиле Entity, в который информация накапливается по мере того, как пользователь проходит серию из 5 страниц.
Меня беспокоит то, что мой класс обслуживания зависит от всего PaymentDetails
но вызывает только один единственный метод.
Это меня беспокоит, потому что:
Мой вопрос:
Каков наилучший способ исправить это так, чтобы у моего класса обслуживания были минимальные зависимости?