Я создаю два модуля Guice, которые обрабатывают разные свойства. Проблема с этим подходом заключается в том, что я должен дублировать код два раза в реализации. Как я могу избежать дублирования и все еще иметь возможность настраивать привязки?Как избежать повторения кода
Я думал об использовании Провайдеров, но не могу найти более чистый способ сделать это. Любое направление было бы оценено
public abstract class AConfModule extends AbstractModule {
/**
* {@inheritDoc}
*/
protected void configure() {
// Do some Confugurations
iConfigure();
}
protected abstract void iConfigure();
}
public abstract class BConfModule extends AbstractModule {
/**
* {@inheritDoc}
*/
protected void configure() {
// Do some Confugurations
iConfigure();
}
protected abstract void iConfigure();
}
насчет перемещения Настраивать и iConfigure вверх в AbstractModule, или создать другой средний человек абстрактную ConfModule, который проходит AbstractModule? – Compass