0
Какой вариант лучше? SOLID - SRP или один с интерфейсом?Какой вариант лучше? SOLID - SRP и интерфейсы
class Some {
private final IValidator validator;
public Some(IValidator validator) {
this.validator = validator;
}
public void doSomething() {
if (validator.validate(data));
// do something
}
}
ИЛИ
class Some {
private final Validator validator = new Validator();
public void doSomething() {
if (validator.validate(data));
// do something
}
}
Validator используется один раз.
Оба не компилируются. Я полагаю, что это «закрытый окончательный валидатор валидатора» и «закрытый окончательный валидатор валидатора»? – Gosu
Оба компилируются успешно. Нужен ли мне интерфейс для класса Validator? Что говорит принцип SRP? –
Возможно, вам стоит беспокоиться о том, как «закрытый окончательный Validator = new Validator();' не работает, прежде чем думать о SOLID .. -_- – Gosu