Мои вопросы, кроме того, возможно ли это или нет, будут ли они излишними? или у меня будет сильная зависимость между ними? или в любом случае было бы то же самое, если бы я не.
Проблема:
У меня есть два модуля в одном проекте (gradle / kotlin)
Модуль А имеет свои сервисы и работает нормально.
Модуль B теперь требует включить модуль A, чтобы избежать дублирования кода, а затем вызвать метод из службы модуля A.
Итак, конструктор может выглядеть так:
MyServiceModuleA( service myServiceModuleB) {
...
}
Так что я смогу вызвать их всех ...
Вместо этого, если я хочу остаться «агностиком» по этому поводу, я могу получить в качестве параметра все обязательные поля для создания собственного MyServiceModuleB ...
Допустим, конструктор похож на это
MyServiceModuleB(String name, String age, // other 4){
...
}
Тогда я бы сделал:
MyServiceModuleA( String name, String age, //other 4) {
this.myServiceModuleB = new ServiceModuleB(name, age, ...);
}
Есть ли какой-нибудь анти-паттерн, который я должен знать, или он знает, какой вариант избежать?