Я разрабатываю это приложение, где вы можете разместить текст и рисунки на странице. Мое приложение в шаблоне MVC, и мне нужно, чтобы все части модели, текст и фигуры были одного и того же понятия. Например, все они распространяют абстрактную группу ReportElement.Как узнать, какой компонент создать?
Но проблема в том, что я вставляю JPanel для каждой фигуры на странице, но для обработки текста мне нужно использовать JTextArea или что-то в этом роде. Чтобы визуализировать элементы, View напрямую получает список элементов отчета из Модели и рисует один за другим. Как я могу отличить текстовый элемент без ущерба для шаблона MVC.
Я имею в виду, это невозможно, не так ли? Я не знаю, какие-то идеи?
спасибо за ссылку, как и мужчина, что вы думаете о моем вопросе ниже? – Halo
Этот шаблон не нарушает MVC. Фактически, ваш заводский метод должен быть во вспомогательном заводском классе, который имеет дело со всей этой логикой. Таким образом, ваш вид все еще только знает о макете, ваша модель о данных и ваш контроллер ... хорошо, контролируют;) Вы можете напрямую вызвать свой метод Factory из представления, поскольку он ведет себя как любой другой JComponent создатель. –
hmm. основанный на вашем комментарии, если я скажу, что этот завод является частью механизма контроллера, а его класс должен быть в пакете контроллера, я ошибаюсь? – Halo