Справочник функций

Ваш аккаунт

Войти через: 
Забыли пароль?
Регистрация
Информацию о новых материалах можно получать и без регистрации:

Почтовая рассылка

Подписчиков: -1
Последний выпуск: 19.06.2015

MVC - Constructor vs Setter?

29K
21 января 2012 года
webdev
56 / / 08.05.2010
Собственно интересует вопрос, что лучше использовать для передачи в Controller?
К примеру делал вот таким макаром,
Код:
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);
    }
}

но как-то нужно было мередать 2 Вьюва в один контроллер или что-то такое, тогда вопрос постал, если вызывать еще раз к примеру другой конструктор, то соответственно создается другой объект.
Человек который подсказывал мне, даже удивился - он сказал, что предпочитает, это все дело запихивать через Setter-ы?

Так как правильнее? Какие плюсы, минусы?
Спасибо!
80K
01 февраля 2012 года
1nt3g3r
1 / / 29.01.2012
Преимущества сеттеров: можно на ходу менять модель и представление, то есть не создавая заново обьект контроллера. Например, если взять графическую библиотеку swing, там реализован следующий подход: есть ui-представитель(контроллер и представление) и модель. Можно создавать компонент с моделью по умолчанию, можно передать модель в конструктор, а можно и выбрать динамически модель с помощью setModel.
Преимуществом передачи необходимых частей в конструкторе есть гарантия правильной инициализации обьекта — сразу после его создания он будет в нужном состоянием.
Реклама на сайте | Обмен ссылками | Ссылки | Экспорт (RSS) | Контакты
Добавить статью | Добавить исходник | Добавить хостинг-провайдера | Добавить сайт в каталог