MVC - Constructor vs Setter?
К примеру делал вот таким макаром,
Код:
public class CalcMVC {
//... Create model, view, and controller. They are
// created once here and passed to the parts that
// need them so there is only one copy of each.
public static void main(String[] args) {
CalcModel model = new CalcModel();
CalcView view = new CalcView(model);
CalcController controller = new CalcController(model, view);
view.setVisible(true);
}
}
//... Create model, view, and controller. They are
// created once here and passed to the parts that
// need them so there is only one copy of each.
public static void main(String[] args) {
CalcModel model = new CalcModel();
CalcView view = new CalcView(model);
CalcController controller = new CalcController(model, view);
view.setVisible(true);
}
}
но как-то нужно было мередать 2 Вьюва в один контроллер или что-то такое, тогда вопрос постал, если вызывать еще раз к примеру другой конструктор, то соответственно создается другой объект.
Человек который подсказывал мне, даже удивился - он сказал, что предпочитает, это все дело запихивать через Setter-ы?
Так как правильнее? Какие плюсы, минусы?
Спасибо!
Преимуществом передачи необходимых частей в конструкторе есть гарантия правильной инициализации обьекта — сразу после его создания он будет в нужном состоянием.