ООП дизайн приложения, MVC

Рейтинг: 0Ответов: 1Опубликовано: 02.05.2015

Пытаюсь спроектировать ООП - дизайн будущего сетевого приложения - текстового чата.
Использую:

  1. Язык Java
  2. JavaFX в качестве GUI
  3. MVC в качестве основного шаблон проектирования

Соответственно имеются пакеты Модель, Представление и Контроллер.
Появляется пара вопросов относительно структуры такого приложения:

  • Куда относится созданный мною класс для работы с сетью (отвечает за сетевое соединение и получение сообщений с сервера) ? Модель или Контроллер? Была мысль создать его как синглтон и никуда не относить. Но много слышал, что это не соответствует принципам ООП.
  • Какие способы, помимо синглтона, существуют для защиты от создания множественных инстанций класса? Например как тот же класс для работы с сетью. Или класс для работы с файловой системой. В тех случаях, когда не вижу смысла в создании нескольких инстанций данных классов. Если же таковых не существует, то какой лучший способ пристроить их в общую структуру, говоря о ООП? Возможно непонимание идёт от того, что данные классы не являются объектами моделируемой области (как например контакт, сообщение и т.д.)
  • Правильно ли я понимаю, что контроллер служит для взаимодействия Модели и Представления? Напрямую они взаимодействовать не могут?

Ответы

Ответов пока нет.